删除指定文件

Deleting specified file

我正在尝试删除文件,但它不起作用或者我丢失了一些东西。 这是我正在做的一个小测试:

private void deleteFromDir(String filename) {
    String path = "./test/pacientes/" + filename + ".tds";

    File f = new File(path);

    System.out.println("Abs path " + f.getAbsolutePath());
    System.out.println("Exist " + f.exists());
    System.out.println("Filename " + f.getName());
    System.out.println("Delete " + f.delete());

}

并且系统打印:

Abs path C:\Users\XXXX\Documents\PAI\TSoft.\test\pacientes\John Smith.tds
Exist true
Filename John Smith.tds
Delete false

当然不是删除文件,为什么?我怎样才能让它发挥作用?

可能您没有删除该文件的权限。您可以使用 Files.delete() 方法,它会抛出一个 IOException,以防出现问题,看看真正的问题是什么。