file的概述和作用
File:
定义:文件和目录径的抽象表示形式 ,Java中将路径或者文件封装成File对象
File的静态成员变量:
pathSeparator:对路径进行分割的分隔符 “ ;”
Separator:对目录进行分割的分隔符 “\”
File的构造方法(重载):
第一种:传递路径名
File f=new File("d:\\eeee");
第二种:传递父路径和子路径的字符串
File f=new File("d:","eeee");
第三种:父路径和子路径的字符串分开传递
File parent=new File("d:");
File f=new File(parent,"eeee");//好处:父路径现在就是file类的对象,可以调用File的方法
File的方法:
1、 delete()删除文件夹 返回值是布尔型
File f=new File("d:\\eeee");
boolean b=f.delete();
2、mkdirs()和createNewFile() 创建新的目录和新的文件 返回值是布尔型 如果目录或文件已经存在,就不创建,返回False
mkdirs(): //创建新的目录
File f=new File("d:\\eeee");
boolean b=f.mkdirs();
createNewFile(): //创建新的文件
File f=new File("d:\\eeee\\1.txt");
boolean b=f.createNewFile();
3、getName()得到路径中最后部分的名字 getPath()得到路径
File f=new File("d:\\eeee\\1.txt");
String name=f.getName();
String path=f.getPath();
4、length() 得到文件的内存字节数
File f=new File(d:\\eeee);
long l=f.length();
5、getAbsoluteFile() 绝对路径下的工程根目录(得到工程的路径)
File f=new File("1.txt");
File abe=f.getAbsoluteFile();
6、getPatent() 得到父路径
File f=new File("d:\\eeee\\1.txt");
String parent=f.getParent();
7、exists() 判断路径是否存在,相当于判断文件是否存在
File f=new File("eeee");
boolean b=f.exists();
8、isDirectory() 判断封装的路径是不是文件夹
File f=new File("d:\\eeee");
boolean b=f.isDirectory();
9、获取功能
list(): //获取目录中的所有文件名,并以数组形式存储
File f=new File("d:");
String[] list=file.list();
listFiles(): //获取目录中的所有文件名以及文件的路径,并以数组形式存储
File f=new File("d:");
File[] file=f.listFiles();
10、获取特定的文件,需要一个选择器 FileFilter接口(选择器)
public MyFilter implements FileFilter{
public boolean accept(File pathname){
String name=pathname.getName();
return name.endswith(.txt);
}
}