java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

File类的这个名字起的让人会产生一个误解,很多人可能会认为它指代的是一个文件,事实上,File类即代表一个特定文件的名称,又代表一个目录下的一组文件的名称,如果它指的是一个文件集,我们可以使用list()方法,这个方法会返回一个字符数组。

File类可以用来查看一个目录列表,File对象提供了两个方法供程序员使用,一个是不带参数的list()方法,它可以获得此File对象包含的全部列表;另一个是带参数的list()方法,它能够得到一个受限列表,例如:得到所有扩展名为.java的文件,这种带参数的list()方法就相当于一个“目录过滤器”。下面看一个例子就明白了:

import java.util.*;
import java.util.regex.*;
import java.io.*;
public class DirList {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub		
		File path=new File(".\\src\\com\\lp");//该工程目录是根目录,.\\src\\com\\lp表示该根目录下的src\com\lp目录中的满足条件的文件</span>
		args=new String[]{"\\w+\\.java"};//
		String[] list;
		if(args.length==0)
		{
			list=path.list();
			System.out.println("dirItem");
		}else
		{
			list = path.list(new DirFilter(args[0]));
		}
		Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);
		for(String dirItem : list)
		{
			System.out.println(dirItem);
		}
	}

}
class DirFilter implements FilenameFilter{

	private Pattern pattern;
	public DirFilter(String regex)
	{
		pattern=Pattern.compile(regex);
	}
	@Override
	public boolean accept(File dir, String name) {
		// TODO Auto-generated method stub
		return pattern.matcher(name).matches();
	}
	
}

JAVAFile类

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。