0%

Files-delete

从JDK1.7开始,新增类java.nio.file.Files,其中所有方法均为static方法,用于操作文件或目录。在删除文件时,比起使用File.delete()Files.delete(Path path)是一个更好的选择。

java.io.File.delete()

删除失败时,只会简单的返回false,并不会有任何报错信息

java.nio.file.Files.delete(Path path)

删除失败时,会返回各种错误原因

  • NoSuchFileException:文件不存在。
  • DirectoryNotEmptyException:文件是非空目录。
  • SecurityException:文件被占用等安全问题。
  • IOException:其他I/O操作

使用示例

1
2
3
4
5
6
7
8
public static void CleanUp(String loc) {
Path path = Paths.get(loc);
try {
Files.delete(path);
} catch (IOException e) {
e.printStackTrace();
}
}