Path to = Paths.get("C:\\submissions\\SOFT222\\Assessment1\\10403435\\Submission15\\OO Java Bootcamp - Java and NetBeans - Copy\\test\\oojavabootcamp\\OOJavaBootcampTestMasase - Copy");
Path from = Paths.get("C:\\submissions\\SOFT222\\Assessment1\\OOJavaBootcampTest - Copy");
void Paths() throws IOException {
File submissionFolder = new File("C:\\submissions\\SOFT222\\Assessment1\\10403435\\Submission15\\OO Java Bootcamp - Java and NetBeans - Copy");
if (submissionFolder.exists()) {
System.out.println("Folder exists");
try {
// Remove test files
Files.deleteIfExists(Paths.get(to + ".java"));
Files.copy(Paths.get(from + ".java"), Paths.get(to + ".java"));
} catch (IOException ex) {
System.out.println("Original file copy did not work.");
}
}
}
此代码删除.java文件,但似乎没有将.java文件(OOJavaBootcampTest - Copy)复制到'到'变量cos删除发生后名称保持不变。我认为它删除它并制作它的副本而不是用变量中的.java替换它。请问我做错了什么
答案 0 :(得分:0)
你不知道引起错误的路径是什么,所以很难分辨。
请注意,您可以:
Files.deleteIfExists(somePath);
所以你可能想要使用它。
很难说出你真正想要的是什么,所以我只想假设你要用to
覆盖from
;在这种情况下,请执行:
final Path parentDir = to.getParent();
Files.createDirectories(parentDir);
Files.copy(from, to, StandardCopyOption.REPLACE_EXISTING);