《黑马程序员》 文件的深度遍历

来源:互联网 发布:欧盟内部贸易数据 编辑:程序博客网 时间:2024/05/29 16:18
class FileListDemo  {/*   文件遍历     要有层次*/public static void main(String[] args) throws IOException,Exception {File file=new File("D:\\exam");//List<File> list=new ArrayList<File>();fileIte(file,0);//System.out.println(list.size());}//让文件有层次 public static String getLevel(int level){StringBuilder sb=new StringBuilder();//添加层次sb.append("|--");for(int x=0;x<level;x++){sb.insert(0,"|  "); //在最前面插入层次}return sb.toString();}//文件遍历//将每次遍历的文件对象存储到集合中//便于以后对该对象进行操作//让用户传入层次public static void fileIte(File dir,int level){System.out.println(getLevel(level)+"目录:"+dir.getName());//本方法调用一次,层次就+1level++;File[] files=dir.listFiles();//对数组进行遍历for(int x=0;x<files.length;x++){if(files[x].isDirectory()){//如果是目录就再调用本方法fileIte(files[x],level);}else//然后打印文件的信息System.out.println(getLevel(level)+"文件:"+files[x]);//如果不是目录则将对象添加到集合中//list.add(files[x]);}//System.out.println("目录:"+getLevel(level)+dir);}}

0 0
原创粉丝点击