JavaのFile类的基础操作
在Java语言里面,提供了对文件操作的系统类:java.io.File,该类在java.io包中被定义。
打开java.io系统包可以发现,File类是唯一一个与文件本身操作有关的类。这里特别要提一下,文件本身操作是指:对文件的创建,删除,重命名等等的操作,而非是对文件内容的操作(数据输入输出)。文件内容的操作需要借助与其他系统类才能完成,以后详细说明。
对一个类的了解,必须从类的定义开始。打开JDK文档,找到java.io包中的File类。(经常查看JDK文档是一个非常好的习惯)
File类的定义:
public class File extends Object implements Serializable, Comparable<File>
继承: 在Java中,没有任何继承关系的类(Object类除外)都会默认继承Object类。
也就是说,在java语言中,唯独Object没有父类,剩下的所有类(系统类或者用户类)都有自己的父类。要么父类是Object,要么父父...类是Object。
接口实现: File类实现了两个接口。一个是可序列化接口,一个可比较接口。也就是说,使用compareTo(File file)方法可以进行两个文件的比较。
关于接口,稍微提一下,接口大多数描述的是,能力与标准。以-able结尾的接口一般表述的是一种能力。而在我们项目开发中,使用接口定义标准的比较多。
介绍完了File类的定义,接下来介绍一下File类的实例化。以下两个构造方法在今后的开发中使用的比较多。
构造方法:
1. public File(String pathname); //设置该文件的完整路径
2. public File(File parent,String child); //设置该文件的父文件的实例化对象和该文件的文件名
File file = new File("D:\\joshiniti.txt");
这个时候我们就创建了一个File类的实例化对象。(注意:在Windows环境下,因为路径分隔符为'\',必须使用转义符'\'加以转换。)
如果想要进行文件的基本操作,可以通过以下方法(常用)完成。
普通方法:
1.文件的创建
public boolean createNewFile() throws IOException;
返回值: true(指定的文件不存在,创建成功),false(指定的文件已经存在,创建失败)。
2.判断文件时候存在
public boolean exists();
3.删除文件
public boolean delete();
实例:文件如果不存在,创建文件,否则删除文件。
File file = new File("D:\\joshiniti.txt"); //实例化一个File对象
if( file.exist() ){
file.delete(); //存在的话,删除文件
}else{
file.createNewFile(); //不存在的话,创建文件(这里采用了异常继续向上抛的形式)
}
切记一句话,File类是对文件本身的操作,而非文件内容的操作。
下一章,将深入介绍File类的操作。