finalize java析构函数 java file构造函数_开发语言


File在java的 io包下 所以 使用它是需要导包的

File是文件和目录路径名的抽象表示

文件和路径 可以通过File封装成一个对象

确实File的文件对象只是一个路径 他可以是存在 的也可以不存在 后期要用具体操作把他变成真实存在的

File有三个构造函数 我们主要讲前三个

finalize java析构函数 java file构造函数_finalize java析构函数_02


我们直接用代码 一边演示 一边讲解

首先 因为File 在java的io包下 所以要用它 我们先导包

import java.io.File;

然后我们来试他的第一个构造函数
参考代码如下

File fl = new File("D:\\学习案例\\color.java");
System.out.println(fl);

这里需要注意的是 我传的这个路径 我电脑里是没有的 那他会不会报错呢?

运行结果如下

finalize java析构函数 java file构造函数_构造函数_03


首先 我们看到 直接打印类实体 输出的是这个File封装的文件路径 说明他重写了toString方法

然后 还有一个重点 直接输出了 文件路径 说明我们实例化成功了 表示 在File实力过程中是不会去判断你这个路径是否存在的

然后我们来看第二个构造函数
这个构造函数需要两个参数
参考代码如下

File fl = new File("D:\\学习案例","color.java");
System.out.println(fl);

运行结果如下

finalize java析构函数 java file构造函数_构造函数_04


这里我们可以看到 我们传的两个参数 分别是 D:\学习案例和color.java

聪明的朋友应该已经看懂了 第一个是所在路径 第二个是 文件

但我之前说过 这个路径我电脑里是没有的 所以说 他在实例化时也不会检查你电脑里有没有这个文件

然后我们来看 第三个构造函数 他就比较特殊了
参考代码如下

File url = new File("D:\\学习案例");
File fl = new File(url,"color.java");
System.out.println(fl);

运行结果如下

finalize java析构函数 java file构造函数_构造函数_05


第三个构造函数 也是需要接收两个参数 但他的第一个参数也要是一个File 对象 就是我们这里实例化一个url对象给他传的原因

大家也不难看出 他要的File对象是一个路径 而后面要的字符串参数就是具体的文件