六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 65|回复: 0

file IO 读取文件夹

[复制链接]

升级  75%

129

主题

129

主题

129

主题

举人

Rank: 3Rank: 3

积分
425
 楼主| 发表于 2013-1-13 18:39:07 | 显示全部楼层 |阅读模式
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[i];            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[i].isFile()) {file.add(files[i].getName());} else {getAllFile(files[i].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);}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表