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; } }