File类
三个构造方法
File(String filename)//模式和应用程序一个目录下 File(String directoryPath,String filename)//文件的绝对路径 File(File dir,String filename)//一个目录,重默认目录开始吧(多级目录需要之前的dir写成File file1=new File("testFile1\testFile2");
用文件的方法返回文件的属性
public String getName()//获得文件的名字 public boolean canRead()//判断是否可读 public boolean canWrite()//判读是否可写 public boolean exists()//判读文件是否存在 public long length()//获取文件的长度 public String getAbsolutePath()//获得文件的绝对路径 public String getParent()//获得文件的父目录 public boolean isFile()//是否一个文件而不是目录 public boolean idDiretory()//是否一个目录 public boolean isHidden()//是否隐藏文件 public long lastModified()//获取文件最后修改的时间
public boolean delete()//删除,不能删除目录,只能删除文件
目录相关
File file1=new File("Huang"); file1.mkdir();//没有现实存在这个目录时候,在默认目录下创建一个目录
public String[] list(FilenameFilter obj)//obj可以指定扩展名 public File[] listFiles(FilenameFilter obj)//obj缺省的时候返回全部 //FilenameFilter是有一个方法的接口 public boolean accept(File dir,String name);
测试代码
class test{ public static void main(String args[]){ File f1=new File("testFile1"); FileAccept filter1=new FileAccept(); filter1.setExtendName("txt"); String a[]=f1.list(filter1); for(String i:a){ System.out.println(i); } } } class FileAccept implements FilenameFilter{ private String extendName; public void setExtendName(String s){ extendName=s; } public boolean accept(File dir, String name) {//重写方法 return name.endsWith(extendName); } }