Jestem nowicjuszem klasy nio i mam problemy z przeniesieniem katalogu plików do nowo utworzonego katalogu.Java: Używanie nio Files.copy do przenoszenia katalogu
ja najpierw utworzyć 2 katalogi z:
File sourceDir = new File(sourceDirStr); //this directory already exists
File destDir = new File(destDirectoryStr); //this is a new directory
I spróbuj skopiować istniejące pliki do nowego katalogu, używając:
Path destPath = destDir.toPath();
for (int i = 0; i < sourceSize; i++) {
Path sourcePath = sourceDir.listFiles()[i].toPath();
Files.copy(sourcePath, destPath.resolve(sourcePath.getFileName()));
}
To rzuca się następujący błąd:
Exception in thread "main" java.nio.file.FileSystemException: destDir/Experiment.log: Not a directory
Wiem, że destDir/Experiment.log
nie jest istniejącym katalogiem; powinien to być nowy plik w wyniku operacji Files.copy
. Czy ktoś mógłby wskazać, gdzie moja operacja idzie źle? Dzięki!
Czy 'destDir' istnieje na dysku, chociaż? Jeśli nie, możesz go najpierw utworzyć za pomocą ['Plik # mkdirs()'] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#mkdirs()) . – millimoose
Uruchomiłem 'destDir.exists()', który zwraca 'True'. Wygląda na to, że 'destDir/Experiment.log' powinien być katalogiem. Czy jednak tak nie jest? –