遍历文件夹中的文件:
核心代码:
1 //递归算法:方法自己调用自己 2 public void GetFileName(File file){ 3 if(file.isDirectory()){ 4 File [] fs=file.listFiles();//列举出该目录下的所有文件,返回数组形式 5 for (File f : fs) {//遍历数组 6 GetFileName(f);//因为返回的数组中有可能又是目录,所以再次调用“自己”进行判断,即:递归 7 } 8 }else{ 9 System.out.println(file.getName()); 10 } 11 }
源代码:
1 package my.fileproject; 2 import java.io.File; 3 import java.io.IOException; 4 public class FileDemo { 5 public static void main(String[] args) { 6 File file=new File("/data/java3/file");// “\”也可以写为“//” 7 FileDemo f=new FileDemo(); 8 f.GetFileName(file); 9 } 10 //递归算法:方法自己调用自己 11 public void GetFileName(File file){ 12 if(file.isDirectory()){ 13 File [] fs=file.listFiles();//列举出该目录下的所有文件,返回数组形式 14 for (File f : fs) {//遍历数组 15 GetFileName(f);//因为返回的数组中有可能又是目录,所以再次调用“自己”进行判断,即:递归 16 } 17 }else{ 18 System.out.println(file.getName()); 19 } 20 } 21 }
实验结果: