I am new to the nio class, and am having trouble moving a directory of files to a newly created directory.
I first create 2 directories with:
File sourceDir = new File(sourceDirStr); //this directory already exists
File destDir = new File(destDirectoryStr); //this is a new directory
I then try to copy the existing files into the new directory, using:
Path destPath = destDir.toPath();
for (int i = 0; i < sourceSize; i++) {
Path sourcePath = sourceDir.listFiles()[i].toPath();
Files.copy(sourcePath, destPath.resolve(sourcePath.getFileName()));
}
This throws the following error:
Exception in thread "main" java.nio.file.FileSystemException: destDir/Experiment.log: Not a directory
I know that destDir/Experiment.log
is not an existing directory; it should be a new file as a result of the Files.copy
operation. Could someone point out where my operation is going wrong? Thanks!
destDir
exist on the disk though? If not you might have to create it usingFile#mkdirs()
first. – MazonsondestDir.exists()
, which returnsTrue
. It almost sounds like it thinksdestDir/Experiment.log
should be a directory. Is that not the case, though? – Sparse