Copying files from one directory to another in java throws NoSuchFileException -
i have hashset of strings, names of files want copy working direcorory "path" directory. find following piece of code should working, however, java.nio.file.nosuchfileexception: /commits/1/hello.txt
exception.
hashset<string> stagedqueue = hashset<string>(); stagedqueue.put("hello.txt"); stagedqueue.put("bye.txt"); string path = "/commits/" + commitid; (string file : stagedqueue) { files.copy((new file(file).topath()), (new file(path + "/" + file).topath()));
what can fix this? can't figure out why getting these exceptions. please note moving these empty directory.
don't go through file
; use java.nio.file.
your problem here try , copy initial file directory not exist yet:
string path = "/commits/" + commitid;
first of all, destination directory, call dstdir
, instance. create base directory , copy files it:
final path basedir = paths.get("/commits", commitid); files.createdirectories(basedir); (final string file: basequeue) files.copy(paths.get(file), basedir.resolve(file));