/* java.io.File 1、File和流无关,不能通过该类完成文件的读写 2、File是文件和目录路径名的抽象变现形式。*/import java.io.*;public class FileTest01 { public static void main(String[] args) throws Exception { //相对路径,或绝对路径 File f1 = new File("FileTest01.java"); File f2 = new File("I:\\java-study\\io"); File f3 = new File("I:/cc"); //是否存在 System.out.println(f1.exists()); //如果不存在,则创建 if(!f3.exists()){ //创建目录 //f3.mkdir(); //创建文件 f3.createNewFile(); } File f4 = new File("I:/a/b/c/d/e"); if(!f4.exists()){ f4.mkdirs(); //创建多重目录 } System.out.println(f4.getAbsolutePath()); System.out.println(f4.getAbsoluteFile()); //isFile() //isDirectory() //lastModified() //list() //listFiles() //使用递归,找出目录下的子目录和文件 File f5 = new File("I:\\java-study"); method1(f5); } public static void method1(File f){ if(f.isFile()){ return; } File[] fs = f.listFiles(); for(File subFile: fs){ System.out.println(subFile.getAbsolutePath()); method1(subFile); } }}