File类
一般用来表示:
1.表示文件
2.表示文件夹
3.表示路径(可以是错误路径)
File类方法
File类的三种构造方法
File file = new File("src/dd.txt");
String parent = "/Users/lanou/Desktop/Test" ;
String child = "dd.txt";
File file = new File(parent,child);
File parentFile = new File(parent);
File file = new File(parentFile, child);
系统分为两种路径
绝对路径:
硬盘上的真实位置
相对路径:
对于代码来说,路径是相对于当前的工程
注意:
如果使用相对路径,不要以 / 开头,如果路径以 / 开头,系统就会按绝对路径去寻找文件
- isFile判断路径是否是文件
boolean b = file.isFile();
- isDirectory判断路径是否是文件夹
boolean b = file.isDirectory();
- 删除方法delete
boolean b = file.delete();
注意:
直接删除,不会去回收站
可以删除文件
可以删文件夹(只能删空文件夹)
- createNewFile创建文件
File file = new File("/Users/lanou/Desktop/dd.txt");
boolean b = file.createNewFile();
注意:
该文件只会创建一次
该方法只能创建文件
不填后缀名,创建出来的也是文件
- mkdir创建单文件夹
File file = new File("/Users/lanou/Desktop/Test/b");
boolean b = file.mkdir();
注意:
即使带上文件后缀,创建出来也是文件夹
- mkdirs创建多层级文件夹(单层级也能创建出来)
File file = new File("/Users/lanou/Desktop/Test/b/c/d");
boolean b = file.mkdirs();
- exists判断该路径是否存在
boolean b = file.exists();
- getAbsolutePath获取绝对路径
String absolutePath = file.getAbsolutePath();
- getPath获取传入路径
String path = file.getPath();
文件过滤器
FileFilter接口, jdk1.2版本以后出现
class MyFileFilter implements FileFilter{
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
return false;
}
}
返回false,该文件不会存入到 listFiles 这个数组中,数组中没有数据
返回true,该文件存入到 listFiles 这个数组中,保存了所有一级目录的文件
listFiles数组中保存什么,完全根据这个方法返回值来看
参数 File pathname 打印出来是一级目录下的所有文件