I'm trying to copy a number of files to an output directory in Java 7 using Path and Files. This doesn't work:
Files.copy(Paths.get("/my/file.txt"), Paths.get("/my/output/directory/");
It generates a "directory not empty" error.
Yes, I could write code to name the output file directly, or use Guava, but I'm trying to do it the simplest way using the new Java 7 nio classes.
The command appears to be attempting to replace the directory itself. Try specifying the filename in the target directory
Files.copy(Paths.get("/my/file.txt"), Paths.get("/my/output/directory/file.txt"));
The easiest way:
Path file = /* path to source file */
Path to = /* path to destination directory */
Files.copy(file, to.resolve(file.getFileName()));
From docs Java 7:
copy(Path source, Path target, CopyOption... options)
Copy a file to a target file.
So you must specify destination file.
I have a large number of files
You can get file name by splitting source path and append to destination folder.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With