Chinaunix首页 | 论坛 | 博客
  • 博客访问: 377351
  • 博文数量: 85
  • 博客积分: 1504
  • 博客等级: 上尉
  • 技术积分: 928
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 12:20
文章分类

全部博文(85)

文章存档

2011年(66)

2010年(19)

分类: Java

2011-01-21 17:14:41

http://blog.csdn.net/homepagexinxin/archive/2009/05/19/4201387.aspx

public class FileSelection {
 private File rootDirectory;//根目录
 private File[] fileList;//文件目录下面的文件列表(包括目录,用于多次判断)
 private ArrayList fileArrayList; // 用于存储文件(只是文件)列表
 //初始化参数
 public FileSelection() {
  fileArrayList=new ArrayList();
  rootDirectory = new File("Test");
  rootDirectory.mkdir();
 }
 //获得文件(不包括目录)的列表
 public void initFileArrayList() {
  
  if (rootDirectory.isDirectory()) {
   //遍历目录下面的文件和子目录
   fileList = rootDirectory.listFiles();
   for (int i = 0; i < fileList.length; i++) {
    //如果是文件,添加到文件列表中
    if(fileList[i].isFile()){
     fileArrayList.add(fileList[i]);
    }
    //否则递归遍历子目录
    else if (fileList[i].isDirectory()) {
       fileList[i].mkdir();
       rootDirectory=fileList[i];
       initFileArrayList();
    }
    
   }
  }
 }
 //将文件信息添加到列表中
 public void addFiles(File f){
  fileArrayList.add(f);
 }
 //访问器返回文件列表
 public ArrayList getFileArrayList() {
  return fileArrayList;
 }
  
}

文件:filecopy_src.zip
大小:6KB
下载:下载
阅读(4645) | 评论(1) | 转发(0) |
0

上一篇:java File to byte

下一篇:Ant build.xml (模板) 转

给主人留下些什么吧!~~

chinaunix网友2011-03-07 13:32:27

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com