File类
-
描述
是某个文件或目录的抽象表示形式,如果我们要在java中对某个目录或文件进行操作,那么需要创建创建这个File类。
-
方法
1.构造方法
主要使用的是通过路径的字符串表示形式来创建
2.常用方法
对该文件本身信息的查询:如获得绝对路径,获得文件名称,获得相对路径,获得文件的长度
对该文件对象下的文件的操作:如判断是文件或者目录,删除,创建目录文件,创建多级目录判断该文件对象里的文件是否存在
-
案例
打印所有子目录中的文件路径
public class TestFile {
public static void main(String[] args) {
File file = new File("E:\\前端\\05-JQuery案列\\01-Jquery入门");
getTotalFiles(file);
}
public static void getTotalFiles(File file) {
File[] listFiles = file.listFiles();
for(File listFile : listFiles) {
System.out.println(listFile.getName());
if(listFile.isDirectory()) {
getTotalFiles(listFile);
}
}
}
}
打印目录下(包含子目录)所有的html文件
public class testFile1 {
public static void main(String[] args) {
File file = new File("E:\\前端\\05-JQuery案列\\01-Jquery入门");
getTotalFiles(file);
}
public static void getTotalFiles(File file) {
File[] listFiles = file.listFiles();
File[] listFiles1 = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".html");
}
});
for(File listFile1 :listFiles1) {
System.out.println(listFile1.getName());
}
for(File listFile : listFiles) {
if(listFile.isDirectory()) {
getTotalFiles(listFile);
}
}
}