我正在制作一个包含文件复制的应用程序,但是当我浏览一个大目录(1000+)文件并将它们复制到另一个文件夹时,它使用了 290+ MB 的 RAM。
那么,有没有办法在不创建类的新实例的情况下更改File
of ?FileOutputStream
FileOutoutStream
编辑:
这是我的 Java 7 API 版本。
Path source = FileSystems.getDefault().getPath(Drive.getAbsolutePath(), files[i].getName());
Path destination = FileSystems.getDefault().getPath(Save);
try {
Files.copy(source, destination);
} catch (FileAlreadyExistsException e) {
File file = new File(Save + files[i]);
file.delete();
}
请记住,这是在一个 for 循环中,正在对 1000+ 个文件计数进行测试。使用当前方法,我使用 270+ MB 的 RAM