java简单NIO操作文件示例(写、读、复制文件)
程序员文章站
2022-04-24 11:05:53
...
写入文件
// 创建输出流
FileOutputStream fileOutputStream = new FileOutputStream("abc.txt");
// 得到对应的通道
FileChannel channel = fileOutputStream.getChannel();
// 提供一个缓冲区并存入数据
ByteBuffer byteBuffer = ByteBuffer.allocate(1024);
byteBuffer.put("abc".getBytes());
// 重置到初始位置
byteBuffer.flip();
// 写入通道中
channel.write(byteBuffer);
// 关闭
channel.close();
读取文件
// 创建输入流
File file = new File("abc.txt");
FileInputStream fileInputStream = new FileInputStream(file);
// 得到对应的通道
FileChannel channel = fileInputStream.getChannel();
// 从通道中读取数据并存到缓冲区中
ByteBuffer byteBuffer = ByteBuffer.allocate((int) file.length());
channel.read(byteBuffer);
System.out.println(new String(byteBuffer.array()));
// 关闭
channel.close();
复制文件
// 创建输入输出流
FileInputStream fileInputStream = new FileInputStream("abc.txt");
FileOutputStream fileOutputStream = new FileOutputStream("copy.txt");
// 得到对应的通道
FileChannel sourceChannel = fileInputStream.getChannel();
FileChannel descChannel = fileOutputStream.getChannel();
// 复制
sourceChannel.transferTo(0, sourceChannel.size(), descChannel);
// 关闭
sourceChannel.close();
descChannel.close();
推荐阅读
-
Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)
-
简单的用java实现读/写文本文件的示例
-
java 用二种方式, 追加写入文件, 同时指定文件的编码格式, 读/写线程并发操作同一文件
-
Java基础Demo -- IO操作 文件读/写/拷贝/删除等
-
Java中文件NIO操作-读文件
-
java简单NIO操作文件示例(写、读、复制文件)
-
Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)
-
Java IO流,文件字节输入流,字节输出流,读、写操作以及文件copy复制(边读边写)
-
[转]java中文件操作大全(读、写文件、拷贝...)
-
[转]java中文件操作大全(读、写文件、拷贝...)