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]