首页 > 代码库 > IO流(File类

IO流(File类

File类

三个构造方法

File(String filename)//模式和应用程序一个目录下
File(String directoryPath,String filename)//文件路径
File(File dir,String filename)//一个目录

用文件的方法返回文件的属性

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);
    }
    
}

 

IO流(File类