java 索引列表

java 目录列表

import java.io.*;
public class DirectoryList
{
	public static void main(String[] args)
	{
		try
		{
			File path = new File(".");//定义一个File对象
			String[] myList;//定义一个字符串数组
			if(args.length==0)//不含自变量则显示所有文件
			{
				myList=path.list();
			}else//利用过滤器显示相关文件
				myList=path.list(new DirectoryFilter(args[0]));
			for(int i=0;i<myList.length;i++)//输出文件列表
			{
				System.out.println(myList[i]);
			}
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}

class DirectoryFilter implements FilenameFilter//文件过滤器方法
{
	String myString;
	
	DirectoryFilter(String myString)
	{
		this.myString=myString;
	}

	public boolean accept(File dir, String name)
	{
		//去除所有路径信息
		String f=new File(name).getName();
		
		return f.indexOf(myString)!=-1;
	}
	
}