file。delete
时间: 2024-03-27 08:28:53 浏览: 16
使用File类的delete()方法可以删除具体的文件或者是一个空的文件夹。如果目标文件夹非空,必须先删除其子文件(目录),然后才能成功删除文件夹本身。可以使用递归的方式来删除非空文件夹。具体代码如下:
```
// 递归删除文件夹
private void deleteFile(File file){
if(file.exists()){
if(file.isFile()){
file.delete();
}else if(file.isDirectory()){
File[] files = file.listFiles();
for(int i=0; i<files.length; i++){
this.deleteFile(files[i]);
}
file.delete();
}
}else{
System.out.println("所删除的文件不存在");
}
}
```
另一个方法也可以实现删除非空文件夹:
```
public static void deleteAllFilesOfDir(File path){
if(!path.exists()) return;
if(path.isFile()){
path.delete();
return;
}
File[] files = path.listFiles();
for(int i=0; i<files.length; i++){
deleteAllFilesOfDir(files[i]);
}
path.delete();
}
```
请注意,以上代码可以删除文件或文件夹,但是要确保先删除文件,再删除空的文件夹。
参考引用:
- 引用
- 引用