File类概述
File:它是文件和目录路径名的抽象表示
-
文件和目录是可以通过File封装成对象的
-
对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的
构造方法:

File f1 = new File("F:\\io\\java.txt");
File f2 = new File("F:\\io","java.txt");
File f3 = new File("F:\\io");
File f4 = new File(f3,"java.txt");
File类的创建功能

public class FileDemo {
public static void main(String[] args) throws IOException {
//public boolean createNewFile():当具有该名称的文件不存在时,创建一个由该抽象路径名称命名的新空文件
// 如果文件不存在,就创建文件,并返回true
// 如果文件存在,不创建,放回false
File f1 = new File("F:\\io\\java.txt");
System.out.println(f1.createNewFile());
//public boolean mkdir():
// 如果目录不存在,就创建目录,并返回true
// 如果目录存在,不创建,放回false
File f2 = new File("F:\\io\\javase");
System.out.println(f2.mkdir());
//public boolean mkdirs(): 创建多级目录
File f3 = new File("F:\\io\\javaweb\\js");
System.out.println(f3.mkdir());//false
System.out.println(f3.mkdirs());//true
}
}
File类判断和获取功能

File类删除功能

遍历目录
public class FileScanDemo {
public static void main(String[] args) {
File f = new File("F:\\io");
scan(f);
}
public static void scan(File f){
File[] fileArr = f.listFiles();
for(int i = 0;i<fileArr.length;i++){
if(fileArr[i].isFile()){
System.out.println(fileArr[i].getAbsolutePath());
}
else if(fileArr[i].isDirectory()){
scan(fileArr[i]);
}
}
return;
}
}









