首页 > 代码库 > 文件的删除
文件的删除
方法一:传入字符串进行删除
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 }
二者的区别在于传入字符串的时候,该字符串代表的是目录的时候,要给此目录下的文件和目录添加分隔符。
文件的删除
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。