私は nio クラスに不慣れで、ファイルのディレクトリを新しく作成したディレクトリに移動するのに問題があります。
最初に次の 2 つのディレクトリを作成します。
File sourceDir = new File(sourceDirStr); //this directory already exists
File destDir = new File(destDirectoryStr); //this is a new directory
次に、次を使用して、既存のファイルを新しいディレクトリにコピーしようとします。
Path destPath = destDir.toPath();
for (int i = 0; i < sourceSize; i++) {
Path sourcePath = sourceDir.listFiles()[i].toPath();
Files.copy(sourcePath, destPath.resolve(sourcePath.getFileName()));
}
これにより、次のエラーがスローされます。
Exception in thread "main" java.nio.file.FileSystemException: destDir/Experiment.log: Not a directory
destDir/Experiment.log
それが既存のディレクトリではないことはわかっています。操作の結果、新しいファイルになるはずですFiles.copy
。誰かが私の操作が間違っている場所を指摘できますか? ありがとう!