/*
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);
}
}
}