// ------拷贝操作-------
// 源文件path
File targetFile = new File("/Users/aionyiruma/Desktop/file测试/newnew.txt");
// 副本所在path
File copyFile = new File("/Users/aionyiruma/Desktop/file测试/copy_newnew.txt");
// 拷贝操作
try ( //声明自动关闭变量,省去close操作
InputStream inputStream = new FileInputStream(targetFile);
// true:末尾追加 false:覆盖
OutputStream outputStream = new FileOutputStream(copyFile, false);) {
byte[] targetBytes = new byte[10];
int length = inputStream.read(targetBytes);
while (length != -1) {
// 只要还有数据 就往临时数组里添加 直到返回-1
outputStream.write(targetBytes);
length = inputStream.read(targetBytes);
}
} catch (Exception e) {
e.printStackTrace();
}
// ------读取操作------
try (InputStream inputStream = new FileInputStream(targetFile);) {// 创建一个二进制流数组
byte[] arr = new byte[5];
// 当inputStream.read(arr))方法返回-1时,表示已经读取完毕
int length = -1;
while ((length = inputStream.read(arr)) != -1) {
// 将的unicode编码解析成字符串
String string = new String(arr, 0, length);
System.out.println(string);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
// ------写入操作------
try (OutputStream outputStream = new FileOutputStream(targetFile, true);) {
outputStream.write("1234567".getBytes(), 2, 4);
} catch (Exception e) {
e.printStackTrace();
}
【java】文件读写拷贝等基本操作
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 项目中很多地方用到了文件IO操作,最好对这些常用的操作进行统一封装,而非让文件IO代码散落在项目各模块代码中。 创...
- 这是关于一个封装操作文件的一个类。 其中包括: 计算文件大小,拷贝文件夹以及图片,音频和视屏,合并文件,移动文件位...
- 20.01_IO流概述及其分类 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于...
- 序列流 序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始读,读完一个读第二个,...