(1)File是java的一个类
C:Orivers 这是一个File对象
C:DriversLanRealtekReadme.txt 也是File对象。
(2)实现了Serializable, Comparable两大接口以便于其对象可序列化和比较
(3)File类是Java.Io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,但是File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入输出流来完成
(4)File类和四大家族没有关系,所以File不能完成文件的读和写
(5)File只是一个路径名的抽象表达形式
(1)创建File对象
import java.io.File;
public class javaFileTest1 { //throws Exception是为了抛出异常
public static void main(String[] args) throws Exception{
// 创建一个File对象起名为f1
File f1=new File("path");
}
}
(2)判断文件是否存在exists()
import java.io.File;
public class javaFileTest1 { //throws Exception是为了抛出异常
public static void main(String[] args) throws Exception{
// 创建一个File对象起名为f1
File f1=new File("path.txt");
System.out.println(f1.exists());
//f1.exists()判断是否存在,存在为True,否则为false
}
}
(3)创建file的方法createNewFile()
import java.io.File;
public class javaFileTest1 { //throws Exception是为了抛出异常
public static void main(String[] args) throws Exception{
// 创建一个File对象
File f1=new File("path");
if(!f1.exists()){ //如果不存在,以文件的方式创建
f1.createNewFile();
}
}
}
(4)创建目录的方法mkdir()
import java.io.File;
public class javaFileTest1 { //throws Exception是为了抛出异常
public static void main(String[] args) throws Exception{
// 创建一个File对象
File f1=new File("path");
if(!f1.exists()){ //如果不存在,以文件的方式创建
f1.mkdir();
}
}
}
//mkdirs()可以创建多重路径
(5)获取当前文件的父路径getParent()
import java.io.File;
public class javaFileTest1 {
public static void main(String[] args) throws Exception{
File f=new File( "D://a/b/c" );
String parentName=f.getParent(); //获取当前对象父路径
System.out.println(parentName); //输出父路径
}
}
//运行结果D://a/b
(6)获取文件大小
import java.io.File;
public class javaFileTest1 {
public static void main(String[] args) throws Exception{
File f=new File( "D://我的作业" );
System.out.println(f.length());
}
}



