Java deleteIfExists实现删除文件及捕获异常情况
时间: 2024-01-11 13:02:46 浏览: 33
除了使用`delete()`方法,Java还提供了`deleteIfExists()`方法来删除文件,同时可以使用try-catch语句来捕获可能出现的异常情况,例如文件不存在或没有权限删除文件等。
以下是一个示例代码:
```java
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class DeleteFileExample {
public static void main(String[] args) {
Path path = Paths.get("path/to/file.txt");
try {
boolean isDeleted = Files.deleteIfExists(path);
if (isDeleted) {
System.out.println(path.getFileName() + " is deleted!");
} else {
System.out.println(path.getFileName() + " does not exist.");
}
} catch (IOException e) {
System.out.println("Failed to delete " + path.getFileName() + ": " + e.getMessage());
}
}
}
```
在上面的代码中,我们首先使用`Paths.get()`方法获取要删除的文件的路径。然后,我们在try块中使用`Files.deleteIfExists()`方法来尝试删除文件。如果文件存在并成功被删除,则打印文件名和“is deleted!”。如果文件不存在,则打印文件名和“does not exist.”。如果删除操作失败,则在catch块中捕获IOException异常,并打印错误消息。
请注意,使用`delete()`或`deleteIfExists()`方法来删除文件时,需要确保具有足够的权限执行该操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)