1、用来将文件或者文件夹封装成对象
2、方便对文件与文件夹的属性信息进行操作。
3.File对象可以作为参数传递给流的构造函数
文件目录操作
import java.io.*; class FileDemo { public static void main(String[] args) { consMethod(); } public static void consMethod(){ File f1 = new File("a.txt"); //父目录,子目录 //将目录和文件分成2个文件进行操作。 File f2 = new File("c:\\abc", "b.txt"); File d = new File("c:\\abc"); File f3 = new File(d, "c.txt"); sop(f1); sop(f2); sop(f3); //File f4 = new File("c:\\abc\\zzz\\a.txt"); File f4 = new File("c:" + File.separator+"abc" + File.separator +"zzz" + File.separator + "a.txt"); sop(f4); } public static void sop(Object obj){ System.out.println(obj); } }
File类常见方法
1.创建
boolean createNewFile();
import java.io.*; class FileDemo2 { public static void main(String[] args) throws Exception { method_1();//如果文件已经存在,则不创建。 } public static void method_1() throws Exception{ File f= new File("file.txt"); sop("creat:" + f.createNewFile()); } public static void sop(Object obj){ System.out.println(obj); } }
2.删除
boolean delete();
void deleteOnExit();
3.判断
boolean exitsts();文件是否存在
isFile();
isDirectory();
isHidden();
isAbsolutePath();
4.获取信息
getName()
getPath()
getParent()
getAbsolutePath()
long lastModified()
long length()