【发布时间】:2020-02-16 07:02:00
【问题描述】:
我正在尝试将文件从一个位置复制到另一个位置。在将其从源复制到目标时,目标文件正在占用当前日期时间。如何使目标文件日期与源文件相同。
FileInputStream source = new FileInputStream("D:\\test\\test.txt");
OutputStream target = new FileOutputStream("D:\\test.txt");
byte[] buffer = new byte[source.available()];
source.read(buffer);
target.write(buffer);
source.close();
target.close();`
【问题讨论】:
-
API 是你的朋友:java.nio.file.Files#copy
-
Javadoc 中有一个针对您使用
available()的方式的特定警告,并且在任何情况下都没有必要将整个文件读入内存。
标签: java file java-8 fileinputstream fileoutputstream