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类的实例化对象。(以Windows环境为例)

  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类的操作。

 

 

 

 

posted @ 2019-03-04 13:03  joshiniti  阅读(172)  评论(0编辑  收藏  举报