当前位置:   article > 正文

Java 删除一个文件夹下面的所有文件_java 删除某一个文件下面的所有文件

java 删除某一个文件下面的所有文件

删除一个文件夹下面的所有文件,一种调用递归算法,一种调用windows命令,下面是程序代码

  1. import java.io.File;
  2. public class FileDemo {
  3. /**
  4. * 通过调用系统命令删除一个文件夹及下面的所有文件
  5. * @param file
  6. */
  7. public static void deleteFileByWinCom(File file){
  8. Runtime rt = Runtime.getRuntime();
  9. String cmd = null;
  10. try{
  11. if(file.isFile()){
  12. cmd = "cmd.exe /c del /q/a/f/s "+file.getAbsolutePath();
  13. }else{
  14. cmd = "cmd.exe /c rd /s/q "+file.getAbsolutePath();
  15. }
  16. rt.exec(cmd);
  17. System.out.println("成功执行了命令...");
  18. }catch(Exception e){
  19. System.out.println("调用系统命令失败了...");
  20. }
  21. }
  22. /**
  23. * 通过递归调用删除一个文件夹及下面的所有文件
  24. * @param file
  25. */
  26. public static void deleteFile(File file){
  27. if(file.isFile()){//表示该文件不是文件夹
  28. file.delete();
  29. }else{
  30. //首先得到当前的路径
  31. String[] childFilePaths = file.list();
  32. for(String childFilePath : childFilePaths){
  33. File childFile=new File(file.getAbsolutePath()+"\\"+childFilePath);
  34. deleteFile(childFile);
  35. }
  36. file.delete();
  37. }
  38. }
  39. public static void main(String[] args){
  40. File file=new File("D:\\demo");
  41. //deleteFileByWinCom(file);
  42. deleteFile(file);
  43. }
  44. }


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/188397?site
推荐阅读
相关标签
  

闽ICP备14008679号