Sono nuovo nella classe nio e sto avendo problemi a spostare una directory di file in una directory appena creata.Java: utilizzo di nio Files.copy per spostare la directory
ho creo 2 directory con:
File sourceDir = new File(sourceDirStr); //this directory already exists
File destDir = new File(destDirectoryStr); //this is a new directory
Ho poi cerco di copiare i file esistenti nella nuova directory, utilizzando:
Path destPath = destDir.toPath();
for (int i = 0; i < sourceSize; i++) {
Path sourcePath = sourceDir.listFiles()[i].toPath();
Files.copy(sourcePath, destPath.resolve(sourcePath.getFileName()));
}
Questo getta il seguente errore:
Exception in thread "main" java.nio.file.FileSystemException: destDir/Experiment.log: Not a directory
So che destDir/Experiment.log
non è una directory esistente; dovrebbe essere un nuovo file come risultato dell'operazione Files.copy
. Qualcuno potrebbe indicare dove la mia operazione sta andando male? Grazie!
Ha 'destDir' esiste sul disco però? Altrimenti potresti doverlo creare usando ['File # mkdirs()'] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#mkdirs()) prima . – millimoose
Ho eseguito 'destDir.exists()', che restituisce 'True'. Sembra quasi che pensi che "destDir/Experiment.log" dovrebbe essere una directory. Non è questo il caso, però? –