NIO文件读写操作
来源:互联网 发布:aes算法 编辑:程序博客网 时间:2024/05/02 02:39
/**
* 使用NIO读写文件
* 1、根据输入输出流获取相应的通道
* 2、创建缓冲区
* 3、从缓冲区读出或者写入字节流到相应的通道
* @throws Exception
*/
public void oprateFileByNio() throws Exception {
long beginTime = System.currentTimeMillis();
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(copyFile);
FileChannel inChannel = fis.getChannel(); //获取输入通道
FileChannel outChannel = fos.getChannel(); //获取输出通道
ByteBuffer mByteBuffer = ByteBuffer.allocate(1024); //分配缓冲区大小
while (true) {
mByteBuffer.clear(); //清除操作:将position设置为0,limit(限制)设置为capasity(容量)的大小
int r = inChannel.read(mByteBuffer); //将字节流从该通道读入缓冲区
//r=-1时代表已经到达流的末尾
if (r == -1) {
break;
}
mByteBuffer.flip(); //反转操作:将limit设置为当前的position,再将position设置为0
outChannel.write(mByteBuffer); //将缓冲区中字节流写入该通道
}
inChannel.close();
outChannel.close();
fis.close();
fos.close();
}
- NIO文件读写操作
- 备份:nio文件读写
- Java NIO 读写文件
- 使用NIO读写文件
- java NIO读写文件
- java NIO读写文件
- NIO读写文件
- nio 读写文件
- NIO读写文件示例
- JAVA NIO 读写文件
- File操作-使用NIO进行文件的读写与复制
- java nio实现读写文件
- java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
- java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
- java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
- NIO的文件操作
- java nio 的读写操作代码示例
- Java nio(文件读写 实例解析)
- poj Redundant Paths
- 开始人生的另一个阶段
- WEB设计师常用的设计模式
- Linux选项-getopt/getopt_long
- if(a < num && b-- == 0) 中b的值是多少
- NIO文件读写操作
- java 实现的二叉查找树
- 垃圾回收机制与 python 性能调优
- Servlet生成图片验证码
- 转:隐藏C#控制台程序运行时的窗口
- 求netbeans做的简单的管理系统,数据库用SQL Server 2000
- C#之实例化
- c++友元函数与友元类
- NULL和DBNULL的值的区别