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`。
