import java.io.*;
public class GetFileInfo9_13
{	
	public static void main(String args[])
	{
		String filename="c:\\Java\\jre\\lib\\rt.jar";
		String path="C:\\Java\\jdk\\lib";
		File file=new File(filename);
		if(file.exists())
		{
			System.out.println("文件"+file.getName()+"信息如下：");
			System.out.println("绝对路径："+file.getAbsolutePath());
			System.out.println("上级目录："+file.getParent());
			System.out.println("是否可读："+file.canRead());
			System.out.println("是否可写："+file.canWrite());
			System.out.println("是否隐藏："+file.isHidden());
		}
		else
		{
			System.out.println("文件不存在");
		}
		File filepath=new File(path);
		String[] fileFileList=filepath.list();
		String[] fileFilterList=filepath.list(new Filter(".jar"));
		System.out.println("没过滤的文件信息如下：");
		if(fileFileList!=null)
		{
			for(int i=0;i<fileFileList.length;i++)
				System.out.println(fileFileList[i]);
		}
		System.out.println("后缀为jar的文件信息如下：");
		if(fileFilterList!=null)
		{
			for(int j=0;j<fileFilterList.length;j++)
				System.out.println(fileFilterList[j]);
		}			
	}
}
class Filter implements FilenameFilter
{
	String s;
	Filter(String s)
	{
		this.s=s;
	}
	public boolean accept(File dir ,String name)
	{
		if(name.endsWith(s))
			return true;
		else
			return false;
	}
}
