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

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

文章目录

  • File概述
  • File构造方法
    • ⭐根据文件路径创建文件对象
    • ⭐根据父路径和子路径创建文件对象
    • ⭐根据父路径对应的文件对象和子路径名创建文件对象
  • File成员方法
  • 练习

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第1张图片

File概述

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

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

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

File构造方法

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

public File(String path)

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第2张图片

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

public File(String parent,String child)

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第3张图片

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

public File(File parent,String child)

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第4张图片

File成员方法

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第5张图片
【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第6张图片

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

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第7张图片
【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第8张图片
File类也可以用于读取和写入文件。例如,我们可以使用FileInputStream和FileOutputStream来读写文件的二进制数据,使用BufferedReader和PrintWriter来读写文本文件。

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

练习

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

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第9张图片

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

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第10张图片

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

参考视频

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第11张图片

删除文件夹

【从入门到起飞】JavaSE—File的使用,构造方法,成员方法_第12张图片

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

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

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

你可能感兴趣的:(Java基础,数据库,服务器,javascript)