1.File类的概述
文件和目录(文件夹)路径名的抽象表示形式
2.构造方法
File(String pathname):根据一个路径得到File对象
File(String parent,String child)根据一个目录和一个子文件/目录得到File对象
File(File parent,String child)根据一个父File对象和一个子文件/目录得到File对象
3.创建功能:
public boolean creatNewFile():创建文件 如果有,就不创建了。
public boolean mkidir():创建文件夹 如果有,就不创建了。
public boolean mkidirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
注意:要想在某个目录下创建内容,该目录首先必须存在。
4.删除功能
public boolean delete()
注意:
A:创建文件或文件夹忘了写盘符路径,默认在项目路径下
B:Java中删除不走回收站
C:要删除文件夹,该文件夹不能包含文件或文件夹
5. 重命名文件夹
public boolean renameTo(File dest)
如果路径相同,就是改名
如果路径不相同,就是改名加剪切
6.判断功能
public boolean isDirectory():是否是目录
public boolean isFile():是否是文件
public boolean exists():是否存在
public boolean canRead():是否可读
public boolean canWrite():是否可写
public boolean isHidden():是否隐藏
7.获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名字
public long length():获取长度 字节
public long lastModified():获取最后一次修改时间 毫秒
路径以盘符开始:绝对路径
路径不以盘符开始:相对路径
public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
File file=new File ("e:\\demo");
System.out.print("mkdir:"+file.mkdir());
//public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
File file1=new File("e:\\");
String[] strArray=file1.list();
for(String s: strArray) {
System.out.println(s);
}
System.out.println("------------");
//public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
File[] fileArray=file1.listFiles();
for(File f: fileArray) {
System.out.println(f.getName());
}
- 文件名称过滤器(接口)
public String[] (FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)