服务端程序:package com.bh.server;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.ByteBuffer;
import java.nio.cha...
分类:
其他好文 时间:
2016-05-12 16:12:19
阅读次数:
121
在使用NIO时需要使用缓冲区,常用的缓冲区就是JDK NIO类库提供的java.nio.Buffer,而主要使用的是ByteBuffer。但是ByteBuffer也有局限性:
1.ByteBuffer长度固定,一旦分配完成,它的容量就不能动态扩展和收缩,当需要编码的POJO对象大于ByteBuffer的容量时,会发送索引越界异常;
2.ByteBuffer只有一个标...
分类:
其他好文 时间:
2016-05-06 15:18:50
阅读次数:
313
问题? Java7新增了关于文件属性信息的一些新特性,通过java.nio.file.*包下面的类可以实现设置或者读取文件的元数据信息(比如最后修改时间,创建时间,文件大小,是否为目录等等)。尤其是UserDefinedFileAttributeView,可以用来自定义文件的元数据信息。于是在自己的 ...
分类:
其他好文 时间:
2016-05-05 22:03:40
阅读次数:
524
本篇博客依照 Java NIO Tutorial 翻译,算是学习 Java NIO 的一个读书笔记。建议大家可以去阅读原文,相信你肯定会受益良多。 1. Java NIO Tutorial Java NIO,被称为新 IO(New IO),是 Java 1.4 引入的,用来替代 IO API的。 J ...
分类:
编程语言 时间:
2016-05-05 00:43:25
阅读次数:
186
java.nio.channels
类 SocketChannel
java.lang.Object
java.nio.channels.spi.AbstractInterruptibleChannel
java.nio.channels.SelectableChannel
java.nio.channels.spi.AbstractSelectableCh...
java.nio.channels
类 SelectableChannel
java.lang.Object
java.nio.channels.spi.AbstractInterruptibleChannel
java.nio.channels.SelectableChannel
所有已实现的接口: Closeable, Channel, InterruptibleCha...
基本简介Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区...
分类:
编程语言 时间:
2016-04-29 19:58:37
阅读次数:
258
最后更新时间:2014-06-23
翻译地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html...
分类:
编程语言 时间:
2016-04-29 19:53:54
阅读次数:
172
一个 Buffer 对象是固定数量的数据的容器。通道是 I/O 传输发生时通过的入口,而缓冲区是这些数据传输的来源或目标。 缓冲区基础 所有的缓冲区都具有四个属性来 供关于其所包含的数据元素的信息。 capacity(容量):缓冲区能够容纳数据的最大值,创建缓冲区后不能改变。 limit(上界):缓 ...
分类:
编程语言 时间:
2016-04-29 14:39:26
阅读次数:
239