ファイルのコピーを含むアプリケーションを作成していますが、大きなディレクトリ (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();
}
これは、1000 以上のファイル数でテストされている for ループ内にあることに注意してください。現在の方法では、270 MB 以上の RAM を使用しています