java递归删除系统文件
java程序删除系统文件或者文件夹
- File对象的delete()方法只能删除文件或空文件夹
- File对象的listFiles()方法能够遍历文件夹下的所有文件和文件夹
- File对象isDirectory()方法判断当前对象是不是文件夹
- File对象isFile()方法判断当前对象是不是文件
用以上的几种方法可以做到删除系统文件,只要传入相应的路径即可
1 public static void mothd(File file){ 2 if (file.isDirectory()) { 3 //干掉自己所有的子文件和子目录 4 //获取所有的子文件和子目录 5 File[] files = file.listFiles(); 6 for (File f : files) { 7 if (f.isFile()) { 8 //直接删除 9 System.out.println(f.getName()); 10 f.delete(); 11 }else if (f.isDirectory()) { 12 //继续查看是否还有文件和子目录 13 mothd(f); 14 } 15 } 16 17 18 file.delete(); 19 } 20 }
具体的代码实现,另外在寻求非递归删除,求大神出手援助,毕竟递归太耗内存。