Java File文件操作类

遍历文件夹中的文件:

核心代码:

 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     }

实验结果:

猜你喜欢

转载自www.cnblogs.com/2312947032zyk/p/10363406.html