上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页
摘要: 字符集:Charset 编码:字符串-->字节数组 解码:字节数组-->字符串 查看相关的字符集 可以看到支持的字符集非常多(省略很多) 对应的编码对应相同的解码方式 如果编码和解码的方式不一致则会发生乱码的问题 阅读全文
posted @ 2019-05-08 22:58 MrChengs 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 分散读取 分散读取(Scattering Reads)是指从 Channel 中读取的数据“分散”到多个 Buffer 中。 注意:按照缓冲区的顺序,从 Channel 中读取的数据依次将 Buffer 填满。 聚集写入 聚集写入(Gathering Writes)是指将多个 Buffer 中的数据 阅读全文
posted @ 2019-05-07 14:00 MrChengs 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 实例1: 利用通完完成文件的复制(非直接缓冲区) 实例2: 使用直接缓冲区完成文件的复制(内存映射文件的方式) 等同于allocateDirect()方法 通道之间的数据传输 --transferForm():将数据从源通道传输到其他 Channel 中 (ReadableByteChannel s 阅读全文
posted @ 2019-05-06 23:34 MrChengs 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 通道(Channel) 通道(Channel):由 java.nio.channels 包定义的。 Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。 只不过 Channel 本身不能直接访问数据,Channel 只能与Buffer 进行交互。 图解: 传统的方式 阅读全文
posted @ 2019-05-06 23:19 MrChengs 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 直接缓冲区和非直接缓冲区 非直接缓冲区:通过allocate()方法分配缓冲区,将缓冲区简历在JVM的内存中 allocate()源码 操作的是数组 直接缓冲器:通过allocaioeDirect()方法分配直接缓冲区,将缓冲区建立在物理机内存中,可以提高效率 allocaioeDirect()相关 阅读全文
posted @ 2019-05-06 18:50 MrChengs 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 缓冲区(BUffer) 缓冲区(Buffer):一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类。 Java NIO 中的 Buffer 主要用于与 NIO 通道进行交互,数据是从通道读入缓冲区,从缓冲区写入通道中的。 缓冲区:在NIO中负责 阅读全文
posted @ 2019-05-05 23:57 MrChengs 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 关于NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作 和IO的 阅读全文
posted @ 2019-05-05 21:57 MrChengs 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 管道流可以实现两个线程之间的通信 两个线程:管道输出流(PipedOutputStream)、管道输入流(PipedInputStream) 如果要进行管道输出,必须把输出流连在输入流之上 PipedOutputStream中的方法可以实现连接管道功能 public void connect(Pip 阅读全文
posted @ 2019-05-05 20:38 MrChengs 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 输入和输出可以基于文件实现 也可以将输出的位置设置再内存上 此时需要使用ByteArrayInputStream、ByteArrayOutputStream来完成输入和输出功能 ByteArrayInputStream 是将内容写到内存中 ByteArrayOutputStream 是将内存中的数据 阅读全文
posted @ 2019-05-05 19:24 MrChengs 阅读(203) 评论(0) 推荐(0) 编辑
摘要: BufferedReader 常见方法: BufferedReader(Reader in) 接收一个Reader类的实例 readLine() 一次性从缓冲区中将内容全部读取出来 注意: BufferedReader中只能接收输入流的实例 必须使用字符输入流和字节输入流的的转换类InputStre 阅读全文
posted @ 2019-05-05 16:11 MrChengs 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页