摘要: Java7对NIO进行了大的改进,新增了许多功能: 对文件系统的访问提供了全面的支持 提供了基于异步Channel的IO 这些新增的IO功能简称为 NIO.2,依然在java.nio包下。 早期的Java只提供了File类来操作文件、文件夹本身,功能有限,性能也不高。 NIO.2为解决这种缺陷,提供 阅读全文
posted @ 2019-05-28 23:59 chy_18883701161 阅读(2694) 评论(0) 推荐(0) 编辑
摘要: 1、 计算机中文件、数据底层都是基于二进制的。 计算机底层并没有文本文件、图片文件之分,它只是记录着每个文件的二进制序列。 字符集:包含着字符和二进制序列之间的对应关系,一个字符对应一个二进制序列。 编码(Encode):把人能看懂的明文转换为计算机能理解二进制序列。 解码(Decode):把计算机 阅读全文
posted @ 2019-05-28 13:47 chy_18883701161 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: FileLock,文件锁。 文件锁在OS中很常见,如果多个程序同时访问、修改同一个文件,很容易因为文件数据不同步而出现问题。给文件加一个锁,同一时间,只能有一个程序修改此文件,或者程序都只能读此文件,这就解决了同步问题,保证了线程安全。 文件锁是进程级别的,不是线程级别的。文件锁可以解决多个进程并发 阅读全文
posted @ 2019-05-28 12:27 chy_18883701161 阅读(8774) 评论(2) 推荐(1) 编辑
摘要: 1、 Channel 通道,可以将指定文件的部分或全部直接映射成Buffer。 不能直接读写Channel中的数据,Channel只能与ByteBuffer交互。 读数据时,把Channel中的数据映射到ByteBuffer中取出数据使用。 写数据时,把数据放到Buffer中,再把ByteBuffe 阅读全文
posted @ 2019-05-28 11:58 chy_18883701161 阅读(638) 评论(0) 推荐(0) 编辑