• 【从入门到起飞】JavaSE—File的使用,构造方法,成员方法


    🎊专栏【JavaSE】
    🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
    🎆音乐分享【The truth that you leave】
    🥰欢迎并且感谢大家指出我的问题


    在这里插入图片描述

    🍔File概述

    在Java中,File 类是用于操作文件和目录的基本类,它提供了一组方法来创建、删除、重命名、查询文件和目录的信息,以及执行其他文件系统相关的操作。
    Java中的File类是用于处理文件和目录的基本操作的类之一。它提供了一种在文件系统中创建、读取、写入、删除文件和目录的方式。
    在Java开发中,文件操作是非常常见和重要的功能之一。为了方便开发者进行文件处理,Java提供了功能强大的File类。掌握File类的使用可以帮助我们轻松实现文件读取、写入、删除、属性获取等操作。

    File类作为抽象表示文件和目录的基础类,拥有多种构造方法和成员方法。通过构造方法可以创建代表不同文件路径的File对象;成员方法则可用于获取文件信息、操作文件系统等。但是File类本身并不提供输入输出流来访问文件内容。

    本文将详细介绍File类的构造方法和主要成员方法,并给出示例代码助您快速上手使用。文末还提供了多种文件操作的练习,帮助大家通过实践巩固File类的各种用法。文件操作技巧对于Java IO、数据库、网络等都大有裨益。那么,就让我们开始学习File类这一Java文件操作的基石吧!

    🍔File构造方法

    ⭐根据文件路径创建文件对象

    public File(String path)
    
    • 1

    在这里插入图片描述

    ⭐根据父路径和子路径创建文件对象

    public File(String parent,String child)
    
    • 1

    在这里插入图片描述

    ⭐根据父路径对应的文件对象和子路径名创建文件对象

    public File(File parent,String child)
    
    • 1

    在这里插入图片描述

    🍔File成员方法

    在这里插入图片描述
    在这里插入图片描述

    注意
    delete方法默认只能删除文件和空文件夹,有内容的文件夹不能用delete删除,delete方法直接删除不走回收站

    在这里插入图片描述
    在这里插入图片描述
    File类也可以用于读取和写入文件。例如,我们可以使用FileInputStream和FileOutputStream来读写文件的二进制数据,使用BufferedReader和PrintWriter来读写文本文件。

    注意,在使用File类进行文件和目录操作时,需要注意处理可能抛出的异常,例如文件不存在、文件不可读等。

    🛸练习

    🎄在当前模块下的aaa文件夹中创建一个a.txt文件

    在这里插入图片描述

    🎄定义一个方法,查看某一个文件夹中是否有以 .txt 结尾的文件

    在这里插入图片描述

    🎄定义一个方法,查看所有的 磁盘中是否有以 .txt 结尾的文件

    参考视频

    在这里插入图片描述

    删除文件夹

    在这里插入图片描述

    通过本文的学习,我们掌握了File类的构造方法、获取文件信息、判断文件状态、操作文件系统等各种常用方法的用法。同时,文末的练习也加深了我们对File类各种功能的应用能力。

    File类为我们提供了抽象访问文件系统的手段,但实际的文件读取写入还需要结合输入输出流来实现。File对象与流之间可以相互转换,以获得最大的灵活性。未来我们还会学习Java输入输出流,与File类配合进行更高级的文件处理操作。

    强烈建议大家将本文代码亲自动手实践一遍,在练习中深入理解各方法的细节。如果在使用过程中遇到任何问题,欢迎在评论区进行讨论。学习编程最重要的是多敲代码、多Debug。

  • 相关阅读:
    第9集丨圣人们悟到了什么
    快速幂算法(数论)
    【Java面试】数据库连接池有什么用?它有哪些关键参数?
    关于LWIP的一点记录(三)
    Python绘图-14绘制3D图(下)
    Hadoop面试题
    揭秘!付费会员制下的那些小心机!
    mysql查询导出binlog文件命令
    使用 Redis 和 Lua 实现分布式锁
    linux 信号
  • 原文地址:https://blog.csdn.net/m0_72853403/article/details/132760025