获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)

原创 2015年07月10日 20:14:28
import java.io.File;
import java.io.FileFilter;
import java.io.ObjectInputStream.GetField;
import java.util.ArrayList;
import java.util.List;


public class huoquwenjian {
  
	 /*获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
	  * 思路:
	  * 1,既然包含子目录,就需要递归。
	  * 2,在递归过程中需要过滤器
	  * 3,满足条件,都添加到集合中
	  */
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
               File dir = new File("E:\\java文件");
               List<File> list = new ArrayList<File>();
               FileFilter filterbyjava=new Filterbyjava(".java");
               getFileList(dir,list,filterbyjava);
               for(File list1:list){
               System.out.println(list1);
               }
	}

	private static void getFileList(File dir, List<File> list,
			FileFilter filterbyjava) {
	
		File[] files = dir.listFiles();
		for(File file:files)
		{
			if(file.isDirectory())
			{
				getFileList(file, list, filterbyjava);
			}
			else
			{ 
				if(filterbyjava.accept(file)){
				list.add(file);
				}
			}
		}
	}

}
 // 过滤器类
import java.io.File;
import java.io.FileFilter;


public class Filterbyjava implements FileFilter {

	public String suffix;

	public Filterbyjava(String suffix) {
		super();
		this.suffix = suffix;
	}

	@Override
	public boolean accept(File pathname) {
		// TODO Auto-generated method stub
		return pathname.getName().endsWith(suffix);
	}

}



java_集合体系之总体目录——00

摘要: java集合系列目录、不断更新中、、、、水平有限、总有不足、误解的地方、请多包涵、也希望多提意见、多多讨论 ^_^...

JavaEE——将访问的内容按照指定格式文件下载下来

(1)如下代码是在Controller里面,当发送HttpServletRequest 请求之后,将服务器返回的HttpServletResponse响应内容下载下来 @ResponseBody ...

从文本文件中读取数据到集合中,并遍历集合

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java...

Java遍历一个目录下的所有文件

Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其他流类不同的是,流类关心的是文件的内容,而File类关心的是磁盘上文件的存储。     一,File类有多个构...

7.1 使用PDFBox处理PDF文档

在本书的前面所介绍的内容中,所处理的都是纯文 本文件。但是事实上,人们用于保存信息的文件并不是纯文本格式。现在比较流行的文件存储格式有Adobe公司的PDF和Microsoft的Word、 Excel...

使用pdfBox合并pdf解决两种情况:

使用pdfBox合并pdf解决两种情况: 1 两个pdf合并成一个pdf 2 两个pdf两页合并为一个pdf一页...

C#两种方式获取指定文件夹下所有子目录及文件

using System.IO; /// /// 获取指定目录下的所有文件夹名 /// /// 目录路径 /// string,返回所有文件夹名字 public strin...

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

[java] view plain copy  print? package ioTest.io3;   /*   * 获取指定目录下的文件夹和文件的File对象或是字符串名称。   * ...

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称。 * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总...
  • HYM1987
  • HYM1987
  • 2014年05月03日 13:39
  • 1747
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
举报原因:
原因补充:

(最多只允许输入30个字)