
NIO
labty
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java NIO基础知识
java NIO比普通IO访问速度有较大的提高,原因是新IO所使用的结构接近于操作系统执行IO的方式:通道和缓冲器。唯一直接与通道交互的缓冲期是ByteBuffer. 参考下面的例子: [code="java"]public class GetChannel { private static final int BSIZE=1024; public static void ma...原创 2011-11-20 21:47:11 · 99 阅读 · 0 评论 -
transferTo和transferFrom
transferTo和transferFrom允许我们将一个通道和另一个通道直接相连,这样很容易实现文件拷贝的功能,如下代码: [code="java"] String[] arr=new String[]{"D:\\data.txt","D:\\data2.txt"}; FileChannel in=new FileInputStream(arr[0]).getChannel(), ...原创 2011-11-20 22:01:24 · 4889 阅读 · 0 评论 -
NIO基础知识2
asCharBuffer()一次可以输出缓冲区中信息。使用方法为: [code="java"] ByteBuffer buffer=ByteBuffer.allocate(1024); System.out.println(buffer.asCharBuffer());[/code] //[b]这个地方注意:[/b]普通缓冲器容纳的是普通字节,假如把它们转换成字符,要在...原创 2011-11-20 23:00:23 · 107 阅读 · 0 评论 -
从ByteBuffer中获取基本类型
我们可以从ByteBuffer中产生出不同类型值的方法 [code="java"]public class Test{ public static final int BSIZE=1024; public static void main() { ByteBuffer bb=ByteBuffer.allocate(BSIZE); ...原创 2012-03-04 14:03:42 · 326 阅读 · 0 评论