使用java文件删除文件

时间:2015-03-03 11:26:03

标签: java file path

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替换它。请问我做错了什么

1 个答案:

答案 0 :(得分:0)

你不知道引起错误的路径是什么,所以很难分辨。

请注意,您可以:

Files.deleteIfExists(somePath);

所以你可能想要使用它。


很难说出你真正想要的是什么,所以我只想假设你要用to覆盖from;在这种情况下,请执行:

final Path parentDir = to.getParent();

Files.createDirectories(parentDir);
Files.copy(from, to, StandardCopyOption.REPLACE_EXISTING);