如何删除Java中的隐藏文件?

How to delete a hidden file in Java?

File[] hiddenFiles = directory.listFiles((FileFilter) HiddenFileFilter.HIDDEN);
for (File hiddenFile : hiddenFiles) {
  String hidden = hiddenFile.getCanonicalPath();
  File file = new File(hidden);
  file.deleteOnExit();
}

我试过用这个来删除隐藏文件,但是这个没有用。还有其他解决办法吗?

删除隐藏文件和删除普通文件没有区别。 它应该一切正常,但在您的情况下,您正在尝试删除名为 "hiddenFile" 的文件。我建议你删除引号。

File[] hiddenFiles = directory.listFiles((FileFilter) HiddenFileFilter.HIDDEN);
for (File hiddenFile : hiddenFiles) {
    hidenFile.delete();
    }
}

您应该使用访问文件的路径。不要使用 File file = new File("hiddenfile"); 而是使用 File file = new File(hidden); 因为那是你的文件的目录路径。