简例一:
1 import java.io.File; 2 /* 3 * 输出指定目录下所有的java文件名 4 */ 5 public class RecurrnetsText { 6 7 public static void main(String[] args) { 8 //获取src\\com\\hzu\\se20190525\\thread下的所有java文件 9 System.out.println("src\\com\\hzu\\se20190525\\thread下的java文件:"); 10 File file1 = new File("src\\com\\hzu\\se20190525\\thread"); 11 method1(file1); 12 13 //获取src及子目录下的所有java文件 14 System.out.println("获取src及子目录下的所有java文件:"); 15 File file2 = new File("src"); 16 method2(file2); 17 } 18 19 public static void method1(File file) { 20 //判断这个对象是不是目录 21 if (file.isDirectory()) { 22 File[] files = file.listFiles(); 23 for (File f : files) { 24 if(f.getName().endsWith(".java")) { 25 System.out.println(f.getName()); 26 } 27 } 28 } 29 else { 30 System.out.println("这个路径不是一个目录"); 31 } 32 } 33 34 public static void method2(File file) { 35 //判断这个对象是不是目录 36 if (file.isDirectory()) { 37 File[] files = file.listFiles(); 38 for (File f : files) { 39 if(f.getName().endsWith(".java")) { 40 System.out.println(f.getName()); 41 } 42 else if(f.isDirectory()) { 43 //如果是一个目录就做递归 44 method2(f); 45 } 46 } 47 } 48 else { 49 System.out.println("这个路径不是一个目录"); 50 } 51 } 52 53 }
简例二:
1 /* 2 * 需求:删除指定的目录 3 * 4 * 注意:如果要删除一个目录,要先删除这个目录的子目录和文件 5 */ 6 public class RecrrunetsText2 { 7 8 public static void main(String[] args) { 9 //删除E:\\c++file 这个路径的文件夹 10 File file = new File("E:\\c++file"); 11 if (!file.exists()) { 12 System.out.println("所指定的路径并没有文件夹或文件"); 13 } 14 else { 15 method(file); 16 System.out.println("删除成功!"); 17 } 18 } 19 20 public static void method(File file) { 21 if (file.isDirectory()) { 22 //删除所有的子目录的文件 23 //获取所有的子文件和子目录 24 File[] files = file.listFiles(); 25 for (File file2 : files) { 26 if (file2.isDirectory()) { 27 method(file2); 28 } 29 else if(file2.isFile()) { 30 System.out.println("删除:" + file2.getName()); 31 file2.delete(); 32 } 33 } 34 //删除本目录 35 System.out.println("删除:" + file.getName()); 36 file.delete(); 37 } 38 else { 39 System.out.println("删除:" + file.getName()); 40 file.delete(); 41 } 42 } 43 }
原文地址:https://www.cnblogs.com/li1234567980/p/10946813.html
时间: 2024-08-30 17:14:21