刚学完递归和File类一个简单的读取文件名输出控制台功能,
代码如下:
package Test; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; public class FileRead { public static void main(String[] args) throws IOException { File f1=new File("C:\\Users\\PCTC\\Desktop\\递归测试"); getFile(f1); System.out.println(d); } static int d=0; public static void getFile(File f){ File[] files = f.listFiles(); for(int i=0;i<files.length;i++){ if (files[i].isDirectory()){ System.out.println(nbsp(d)+files[i].getName()); d+=1; getFile(files[i]); d=d-1; } else{ System.out.println(nbsp(d)+files[i].getName()); } } } public static String nbsp(int k){ String m=""; for(int i=0;i<k;i++){ m+=" "; } return m; } }
二、运行效果
这个位置写读取文件的位置
效果如下
可以层级的显示文件名。