chengyu2099 发表于 2013-1-13 18:39:07

file IO 读取文件夹

package com.suypower.djbxt.czxs.bean;/*import java.io.File;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;import java.util.TreeSet;public class FileTest{    public static void main(String[] args)    {      File directory = new File("e:\\tomcat5.5\\");      List fileList = listAllFiles(directory);      Set fileNameSet = new HashSet(fileList.size());      for (int i = 0 ; i< fileList.size() ; i++)      {            File file = (File)fileList.get(i);            fileNameSet.add(file.getAbsolutePath());      }      for (Iterator i = new TreeSet(fileNameSet).iterator() ; i.hasNext() ; )      {            System.out.println(i.next());      }    }    private static List listAllFiles(File directory)    {      if (directory == null || !directory.isDirectory()){            return null;      }      List fileList = new ArrayList();      addSubFileList(directory,fileList);      return fileList;    }    private static void addSubFileList(      File file,      List fileList    ){      File[] subFileArray = file.listFiles();      if (subFileArray == null            || subFileArray.length == 0      ){            return;      }      for (int i = 0 ; i < subFileArray.length ; i++)      {            File subFile = subFileArray;            if (subFile == null            ){                continue;            }            if (subFile.isFile()            ){                fileList.add(subFile);                continue;            }            else if (subFile.isDirectory()            ){                addSubFileList(subFile, fileList);            }   }   }}*/import java.io.File;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.List;public class Directory {private List file = new ArrayList();private File f;public Directory() {}public List getAllFile(String dir_name) {File[] files = null;try {f = new File(dir_name);files = f.listFiles();for (int i = 0; i < files.length; i++) {if (files.isFile()) {file.add(files.getName());} else {getAllFile(files.getAbsolutePath());}}} catch (Exception e) {System.out.println("目录路径不正确。");}Collections.sort(file, new Com());return file;}public static void main(String[] args) {List l = new Directory().getAllFile("e:\\db2");Iterator it = l.iterator();while (it.hasNext()) {System.out.println(it.next());}}}// 比较器class Com implements Comparator {public int compare(Object o1, Object o2) {String s = (String) o1;String s1 = (String) o2;return s.compareTo(s1);}}
页: [1]
查看完整版本: file IO 读取文件夹