File类 #
创建File对象 #
-
public File(String pathname);通过给定的路径名字符串创建File实例。
-
public File(String parent,String child);第一个参数是父路径,第二个参数是文件名。
public File(File parent,String chilid);第一个参数是通过父路径创建的File实例。
注意:前提是文件必须是存在的,文件名如果不存在,系统不会自动创建文件。
Flie类中常见的方法 #
获取文件信息 #
1.public String getAbsolutePath():返回文件的绝对路径。
2.public String getPath();返回路径名的字符串,即定义File对象实例时,传进去的参数。
3.public String getName();获取文件的名称
4.public long length();获取文件的大小。
判断文件存在 #
1.public boolean exists();表示文件或目录是否实际存在。
2.public boolean isDirectory();此File是否是目录。
3.public boolean isFile();此File是否是文件。
文件创建和删除 #
public boolean createFile();当且仅当文件或目录不存在的时候才会返回true,否则返回false;因此用createFile之前先用exists()方法判断文件或目录是否存在。
注意事项:调用createFile()方法,必须写到try…catch语句中,或者抛出异常IOException.
2.pubic boolean delete();删除File代表的文件或目录,当且仅当文件存在时,返回true,否则返回false.
3.public boolean mkdir();创建一个目录,当且仅当目录不存在时返回true,否则返回false.只能创建一级目录,不能创建多级目录
4.public boolean mkdirs();创建多级目
目录的遍历 #
1.public String[] list();返回一个String数组,表示该File目录中的所有子文件和目录。只能输出一级目录下的文件和目录。
2.public File[] listFile();返回是一个File数组,表示该File目录中的所有子文件和目录。只能输出一级目录下的文件和目录。
文件过滤 #
导入java.io.FileFilter;是一个接口,里面有一个抽象方法:
boolean accept(File name);
例子:保留所有.java类型的文件
方法一:先建立一个FileFilter的实现类,重写accept方法,然后在测试类里,创建该实现类的类对象,遍历目录中的所有文件,每层循环都调用一次该对象中的accept方法,返回true则输出该文件,否则不输出。
方法二:对方法一种,不再单独写一个类,而是用内部类来实现。
绝对路径和相对路径 #
绝对路径:从盘符开始,是一个完整的路径。
相对路径:相对于工程目录的路径,是一个便捷的路径,使用较多。