获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.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读取文件内容的几种方式集合

Java读取文件内容的几种方式集合 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { ...

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获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总...

一个批量安装文件夹下(包括子目录下)全部的Android apk文件批处理脚本

一个批量安装文件夹下(包括子目录下)全部的Android apk文件批处理脚本 在做android开发的时候,经常遇到需要安装很多apk文件,需要做很多重复性的工作,这对于一名程序员来说是不可以容...

一个批量安装文件夹下(包括子目录下)全部的Android apk文件批处理脚本

一个批量安装文件夹下(包括子目录下)全部的Android apk文件批处理脚本 在做android开发的时候,经常遇到需要安装很多apk文件,需要做很多重复性的工作,这对于一名程序员来说是不...

PHP获取文件夹内所有文件包括子目录文件的名称或路径

/* * new getFile($_dir[,$_emptyDir,$_fileType]); * @parma $_dir 是目录名称 * @parma $_emptyDir 是否获取空文件夹,...

PHP获取文件夹内所有文件包括子目录文件的名称或路径

/* * new getFile($_dir[,$_emptyDir,$_fileType]); * @parma $_dir 是目录名称 * @parma $_emptyDir 是否获取空文件夹,...

编写一个search(s)的函数,将当前目录及其所有子目录下查找文件名包含指定字符串的文件,打印完整路径

编写一个search(s)的函数,将当前目录及其所有子目录下查找文件名包含指定字符串的文件,打印完整路径
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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