首页 > 代码库 > 文件的删除

文件的删除

方法一:传入字符串进行删除

 1     public static void delete(String path){
 2         File file = new File(path);
 3         //判断文件是否存在
 4         if(!file.exists()){
 5             return;
 6         }
 7         //是文件,直接删除
 8         if(file.isFile()){
 9             file.delete();
10             return;
11         }
12         //是目录
13         if(file.isDirectory()){
14             String[] files = file.list();
15             //添加分割符
16             if (!path.endsWith(File.separator)) {  
17                 path = path + File.separator;  
18             } 
19             
20             for(int i = 0; i < files.length; i++){
21                 //递归调用,进行删除
22                 delete(path + files[i]);
23             }    
24         }
25         file.delete();
26     }

方法二:传入file进行删除

 1     public static void deleteAllFiles(File file){
 2         //判断文件是否存在
 3         if(!file.exists()){
 4             return;
 5         }
 6         //是文件,直接删除
 7         if(file.isFile()){
 8             file.delete();
 9             return;
10         }
11         //是目录
12         if(file.isDirectory()){
13             //返回此目录中的文件和目录
14             File[] files = file.listFiles();
15             //递归调用,进行删除
16             for(int i = 0; i < files.length; i++){
17                 deleteAllFiles(files[i]);
18             }
19         }
20         file.delete(); 
21     }

二者的区别在于传入字符串的时候,该字符串代表的是目录的时候,要给此目录下的文件和目录添加分隔符。

 

文件的删除