会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
MrChengs
该努力的年纪不能荒废!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
32
下一页
2019年5月8日
7、NIO--字符集Charset
摘要: 字符集:Charset 编码:字符串-->字节数组 解码:字节数组-->字符串 查看相关的字符集 可以看到支持的字符集非常多(省略很多) 对应的编码对应相同的解码方式 如果编码和解码的方式不一致则会发生乱码的问题
阅读全文
posted @ 2019-05-08 22:58 MrChengs
阅读(261)
评论(0)
推荐(0)
2019年5月7日
6、NIO--分散读取与聚集写入
摘要: 分散读取 分散读取(Scattering Reads)是指从 Channel 中读取的数据“分散”到多个 Buffer 中。 注意:按照缓冲区的顺序,从 Channel 中读取的数据依次将 Buffer 填满。 聚集写入 聚集写入(Gathering Writes)是指将多个 Buffer 中的数据
阅读全文
posted @ 2019-05-07 14:00 MrChengs
阅读(404)
评论(0)
推荐(0)
2019年5月6日
5、NIO--通道的数据传输
摘要: 实例1: 利用通完完成文件的复制(非直接缓冲区) 实例2: 使用直接缓冲区完成文件的复制(内存映射文件的方式) 等同于allocateDirect()方法 通道之间的数据传输 --transferForm():将数据从源通道传输到其他 Channel 中 (ReadableByteChannel s
阅读全文
posted @ 2019-05-06 23:34 MrChengs
阅读(410)
评论(0)
推荐(0)
4、NIO--通道的原理和获取
摘要: 通道(Channel) 通道(Channel):由 java.nio.channels 包定义的。 Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。 只不过 Channel 本身不能直接访问数据,Channel 只能与Buffer 进行交互。 图解: 传统的方式
阅读全文
posted @ 2019-05-06 23:19 MrChengs
阅读(528)
评论(0)
推荐(0)
3、NIO--直接缓冲区与非直接缓冲区
摘要: 直接缓冲区和非直接缓冲区 非直接缓冲区:通过allocate()方法分配缓冲区,将缓冲区简历在JVM的内存中 allocate()源码 操作的是数组 直接缓冲器:通过allocaioeDirect()方法分配直接缓冲区,将缓冲区建立在物理机内存中,可以提高效率 allocaioeDirect()相关
阅读全文
posted @ 2019-05-06 18:50 MrChengs
阅读(301)
评论(0)
推荐(0)
2019年5月5日
2、NIO--缓冲区(Buffer)
摘要: 缓冲区(BUffer) 缓冲区(Buffer):一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类。 Java NIO 中的 Buffer 主要用于与 NIO 通道进行交互,数据是从通道读入缓冲区,从缓冲区写入通道中的。 缓冲区:在NIO中负责
阅读全文
posted @ 2019-05-05 23:57 MrChengs
阅读(470)
评论(0)
推荐(0)
1、NIO--NIO和IO的区别
摘要: 关于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
阅读(360)
评论(0)
推荐(0)
7、IO--管道流
摘要: 管道流可以实现两个线程之间的通信 两个线程:管道输出流(PipedOutputStream)、管道输入流(PipedInputStream) 如果要进行管道输出,必须把输出流连在输入流之上 PipedOutputStream中的方法可以实现连接管道功能 public void connect(Pip
阅读全文
posted @ 2019-05-05 20:38 MrChengs
阅读(193)
评论(0)
推荐(0)
6、IO--内存操作流
摘要: 输入和输出可以基于文件实现 也可以将输出的位置设置再内存上 此时需要使用ByteArrayInputStream、ByteArrayOutputStream来完成输入和输出功能 ByteArrayInputStream 是将内容写到内存中 ByteArrayOutputStream 是将内存中的数据
阅读全文
posted @ 2019-05-05 19:24 MrChengs
阅读(210)
评论(0)
推荐(0)
5、IO--BufferedReader&BufferedReader
摘要: BufferedReader 常见方法: BufferedReader(Reader in) 接收一个Reader类的实例 readLine() 一次性从缓冲区中将内容全部读取出来 注意: BufferedReader中只能接收输入流的实例 必须使用字符输入流和字节输入流的的转换类InputStre
阅读全文
posted @ 2019-05-05 16:11 MrChengs
阅读(188)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
32
下一页
公告