IO流(File类

时间:2023-01-11 20:35:07

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