2021年2月19日

字符编码

摘要: 查看支持哪些字符编码: package com.nio; import java.nio.charset.Charset; import java.util.Map; import java.util.Set; import java.util.SortedMap; /** * 字符集:charse 阅读全文

posted @ 2021-02-19 00:44 ~码铃薯~ 阅读(97) 评论(0) 推荐(0) 编辑

使用分散(Scatter)与聚集(Gather)来实现文件的复制

摘要: package com.nio; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import 阅读全文

posted @ 2021-02-19 00:42 ~码铃薯~ 阅读(318) 评论(0) 推荐(0) 编辑

使用通道之间的数据传输(效果,也是实现文件的复制)

摘要: package com.nio; import java.io.IOException; import java.nio.channels.FileChannel; import java.nio.file.Paths; import java.nio.file.StandardOpenOption 阅读全文

posted @ 2021-02-19 00:36 ~码铃薯~ 阅读(46) 评论(0) 推荐(0) 编辑

创建直接缓存区完成文件的复制

摘要: package com.nio; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.file.Path; import 阅读全文

posted @ 2021-02-19 00:35 ~码铃薯~ 阅读(37) 评论(0) 推荐(0) 编辑

利用通道完成文件的复制 (非直接缓存区)

摘要: package com.nio; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; im 阅读全文

posted @ 2021-02-19 00:33 ~码铃薯~ 阅读(50) 评论(0) 推荐(0) 编辑

判断是直接缓存区还是间接缓存区

摘要: package com.nio; import java.nio.ByteBuffer; /** * 五、直接缓存区与非直接缓存区 * 非直接缓存区:通过allocate() 方法分配缓存区,将缓存区建立在jvm的内存中。 * 直接缓存区:通过allocateDirect() 方法分配直接缓存区,将 阅读全文

posted @ 2021-02-19 00:32 ~码铃薯~ 阅读(34) 评论(0) 推荐(0) 编辑

Mark标记的使用

摘要: package com.nio; import java.nio.ByteBuffer; /** * 缓存区(Buffer):在java NIO 中负责数据点额存取。缓存区就是数组。用于存储不同数据类型的数据 Mark标记 规律: 0<=mark<=position<=limit<=capacity 阅读全文

posted @ 2021-02-19 00:29 ~码铃薯~ 阅读(162) 评论(0) 推荐(0) 编辑

读数据

摘要: 读取数据的小案例: package com.nio; import java.nio.ByteBuffer; /** * 一、缓存区(Buffer):在java NIO 中负责数据点额存取。缓存区就是数组。用于存储不同数据类型的数据 * * 根据数据类型不同(boolean除外),提供了相应类型的缓 阅读全文

posted @ 2021-02-19 00:27 ~码铃薯~ 阅读(57) 评论(0) 推荐(0) 编辑

NIO模型图

摘要: 存放数据的过程: 写数据模式: 读取数据: 阅读全文

posted @ 2021-02-19 00:26 ~码铃薯~ 阅读(70) 评论(0) 推荐(0) 编辑

导航