NIO
Tʀᴜsᴛ³⁴⁵
纸上得来终觉浅,绝知此事要躬行
展开
-
java Nio (五)字符集:CharSet
字符集:java默认使用 Unicode 字符集,但是很多操作系统并不会使用 Unicode 字符集,那么当从系统中读取数据到java程序时,就会出现乱码等问题。JDK 1.4 提供了CharSet 来处理字节序列和字符序列之间的转换关系,该类包含了用于创建解码器 和 编码器 的方法,还提供了获取 CharSet 所支持的字符集的方法,CharSet 是不可变的。/** * 字符集:Cha...原创 2019-04-10 10:33:17 · 780 阅读 · 0 评论 -
java Nio (四) :通道(Channel)
Channel 可以将指定的文件 或者 部分 全部映射成 Buffer程序不能直接访问 Channel中的数据 ,读和写 都不行,Channel只能和Buffer 进行交互。/** * 1,通道(Channel):由java.nio.channels包定义的。Channel表示 IO 元与目标打开的连接。 * Channel本身不能直接访问数据,Channel只...原创 2019-04-10 10:50:07 · 479 阅读 · 0 评论 -
Java Nio (三):直接缓冲区 和 非直接缓冲区
/** 4,直接缓冲区与非直接缓冲区: * 非直接缓冲区 : 通过allocate()方法分配缓冲区,将缓冲区建立在JVM的内存中。 * 直接缓冲区 : 通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在物理内存中。可以提高效率。 *///创建直接缓冲区ByteBuffer buf = ByteBuffer.allocateDirect(1024...原创 2019-04-10 10:56:30 · 1148 阅读 · 0 评论 -
java Nio(二): Buffer(缓冲区)的数据存取
从结构来看 Buffer就想 一个数组。可以保存多种类型的数据。他是一个抽象类。常用的子类是ByteBuffer,除了ByteBuffer 外,也可以操作其他基本类型,但是Boolean 除外。/** * 1,缓冲区(Buffer):在java NIO 中负责数据的存储。缓冲区就是数组。用于存储个中不同类型的数据。 * 根据数据类型的不同(boolean 除外) ,提供了对应的缓冲...原创 2019-04-10 11:11:42 · 505 阅读 · 0 评论 -
java Nio(一) : Nio 和Io 的区别
目录:java Nio(一) : Nio 和Io 的区别java Nio(二): Buffer(缓冲区)的数据存取java Nio(三):直接缓冲区 和 非直接缓冲区java Nio(四) :通道(Channel)java Nio(五) : 字符集:CharSetjava NIO 是Java1.4版本开始引入的一个新的io API ,可以替代表标准的Java IO API,NIO 和原...原创 2019-04-10 11:26:50 · 520 阅读 · 0 评论