(四)NIO通道简介
摘要:1、通道:主要就是在源缓冲区和目标缓冲区之间传输数据的通路,用于I/O操作的连接,代表数据到硬件设备、文件、网络套接字的连接。 2、缓冲区是将数据进行打包,而通道是将数据进行传输。 3、缓冲区都是类,而通道都是接口。 4、Channel接口继承了Closeable接口(关闭I/O流,释放系统资源),
阅读全文
posted @
2019-07-30 23:36
逍遥1989
阅读(303)
推荐(0)
(三)NIO缓冲区Buffer类的使用
摘要:1、由于Buffer及其7个子类都是抽象类,所以不能被直接new实例化,缓冲区的创建有两种方式: (1)allocate方式:创建一个指定容量的新数组作为缓冲区的存储空间。 (2)wrap方式:将自定义的已有数组作为缓存区的存储空间。 例: ByteBuffer bytebuffer = ByteB
阅读全文
posted @
2019-06-29 11:02
逍遥1989
阅读(281)
推荐(0)
(二)NIO缓冲区介绍
摘要:1、传统IO流使用byte[]字节数组或者char[]字符数组来操作流数据,但是Java语言中对array数组自身进行操作的API非常少,常用的仅有length属性以及下标[x]。 2、NIO使用缓冲区Buffer类来操作流数据,提供了很多工具方法,大大提高了程序开发的效率。 3、Buffer类是一
阅读全文
posted @
2019-06-29 10:33
逍遥1989
阅读(268)
推荐(0)
(一)NIO简介
摘要:1、NIO:Non-blocking IO,对传统IO使用的byte[]或char[]进行封装,采用Buffer类来操作数据,再结合针对File或Socket技术的Channel,采用同步非阻塞技术来实现高性能处理的IO技术。 2、IO的分类 3、NIO实现高性能处理的原理是使用较少的线程,通过Se
阅读全文
posted @
2019-05-26 14:25
逍遥1989
阅读(142)
推荐(0)
InputStream和OutputStream
摘要:1、输入/输出流以处理字节和字符分类形成两个单独的层次结构: (1)InputStream和OutputStream类可以读写单个字节或字节数组。 (2)Reader和Writer类可以读写基于两字节的Char值,即Unicode文本。 2、还有4个附加的接口:Closeable、Flushable
阅读全文
posted @
2019-05-15 20:25
逍遥1989
阅读(899)
推荐(0)