详解 File 类

1. 为什么会有 File 类

File ?什么是 File?中文的意思就是“文件”。在 Windows 操作系统中,数据是以文件的形式进行存储的。如:文本(.txt)、图片(.jpg、.png)、视频(avi)等。这些文件都被操作系统中的文件系统给管理着。

那么问题来了,在 Java 语言中为什么会存在 File 类呢?大家都知道 Java 语言是一个面向对象的语言,遵循着“万事万物皆为对象”的法则。所以,Java 要想操作文件,就要把文件抽象成一个类------File 类。

Java 中有哪些场景需要操作文件呢?

譬如说:在某个网站进行注册时,需要上传头像。这时,需要流来操作头像文件;在项目中,需要将一些重要的错误信息写入到日志文件中去~~

好了,既然我们已经知道了 Java 中需要使用到 File 类,那么我们来使用呢?让我们一起来实战吧。

2. 使用 File 类的 API

什么也不多说,直接看 File 类的 API 文档(文章底部有文档分享)。

首先,咋们先看看 API 文档对 File 类的介绍:

An abstract representation of file and directory pathnames.

意思是:文件和目录路径名的抽象表示形式。也就是说:Windows 系统中的“文件”和“文件夹”都用 File 类来表示。

2.1 构造方法

这里只列出部分构造方法:

  1. File(String pathname) :通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
  2. File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
  3. File(File parent, String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

代码如下:

public class FileDemo {
   

    public static void main(String[] args) {
   
        // 方式一:根据文件路径名创建 File 实例
        File file1 = new File("test.txt");

        // 方式二
        File file2 = new File("parent", "child");
        
        // 方式三
        File parent = new File("parent");
        File file3 = new File(parent, "child");
    }
}

上面创建了 3 个 File 实例,用来表示 文件/文件夹。其中方式二和方式三一样。

如果构造方法中的参数(文件路径名,如:test.txt)不存在,那么在创建 File 实例时会不会报错?

不会报错。它只是根据“文件路径名”创建对应的 File 实例,并不会去检查它是否存在的。但如果参数“文件路径名”为 Null,则会报空指针异常。

当然,Jdk 开发商也考虑到了这一点。所以,在 File 类中有相应的方法来判断

2.2 判断方法

  • boolean exists() :判断此抽象路径名表示的文件或目录是否存在。
public class FileDemo {
   

    public static void main(String[] args
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值