1. 使用`File.delete()`方法:
File file = new File("path/to/file");
if (file.delete()) {
System.out.println("文件删除成功");
} else {
System.out.println("文件删除失败");
}
如果文件存在且为普通文件,则返回`true`。
如果文件不存在,返回`false`。
如果路径名指向的是一个目录,则该目录必须为空才能删除,否则返回`false`。
2. 使用`Files.delete()`方法(Java NIO包):
Path path = Paths.get("path/to/file");
try {
Files.delete(path);
System.out.println("文件删除成功");
} catch (NoSuchFileException e) {
System.out.println("文件不存在");
} catch (IOException e) {
System.out.println("删除文件时发生错误");
}
如果文件存在,则返回`true`。
如果文件不存在,抛出`NoSuchFileException`。
如果文件所在目录非空,抛出`IOException`。
3. 使用`Files.deleteIfExists()`方法(Java NIO包):
Path path = Paths.get("path/to/file");
if (Files.exists(path)) {
try {
Files.delete(path);
System.out.println("文件删除成功");
} catch (IOException e) {
System.out.println("删除文件时发生错误");
}
} else {
System.out.println("文件不存在");
}
如果文件存在,则删除文件并返回`true`。
如果文件不存在,返回`false`。
4. 递归删除文件夹及其内容:
public static void deleteDirectory(File directoryToBeDeleted) {
File[] allContents = directoryToBeDeleted.listFiles();
if (allContents != null) {
for (File file : allContents) {
deleteDirectory(file);
}
}
directoryToBeDeleted.delete();
}
递归删除指定目录下的所有文件和子目录。
请注意,在使用这些方法时,应该处理可能出现的异常,例如`IOException`和`NoSuchFileException`。