1.File类介绍
它是文件和目录路径名的抽象表示,文件和目录是可以通过File封装成对象的,对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。
//创建文件,成功输出ture
File file = new File("E:\\桌面\\daypractice\\file.txt");
System.out.println(file.createNewFile());
//创建目录,成功输出ture
File f2 = new File("E:\\桌面\\daypractice\\file");
System.out.println(f2.mkdir());
//创建多级目录,成功输出ture
File f3 = new File("E:\\桌面\\daypractice\\java123\\file2");
System.out.println(f3.mkdirs());
//判断是否为目录,是输出ture
System.out.println(f2.isDirectory());
//判断是否为文件,是输出ture
System.out.println(file.isFile());
//输出文件名
System.out.println(f3.getName());
System.out.println(f3.getAbsoluteFile());
System.out.println(f3.getAbsolutePath());
//输出路径
File f3 = new File("E:\\桌面\\daypractice\\java123\\file2");
System.out.println(f3.getAbsoluteFile());
System.out.println(f3.getAbsolutePath());
//输出指定目录下的文件名
File f4=new File("E:\\桌面\\daypractice");
String[] array = f4.list();
for (String string:array){
System.out.println(string);
}
//删除文件,首先要创建文件
File f5 =new File("E:\\桌面\\daypractice\\123.txt");
System.out.println(f5.createNewFile());
System.out.println(f5.delete());
2.应用
//递归输出目录下的所有路径
import java.io.File;
public class Diguifile {
public static void main(String[] args) {
File file = new File("E:\\桌面\\daypractice");
allfile(file);
}
public static void allfile(File file){
File[] array = file.listFiles();
if (file!=null){
for (File f:array){
if (f.isDirectory()){
allfile(f);
}else {
System.out.println(f.getAbsolutePath());
}
}
}
}
}