【从零开始学习JAVA | 第三十三篇】File类

这篇具有很好参考价值的文章主要介绍了【从零开始学习JAVA | 第三十三篇】File类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【从零开始学习JAVA | 第三十三篇】File类,【从零开始学习JAVA】,学习

目录

前言:

File类:

构造方法:

常见成员方法:

总结:


前言:

        本文我们将为大家介绍JAVA中一个比较使用的类:File类,他为我们提供了存储数据的功能,使得程序的数据不至于在运行结束之后就丢失,是一个很好的类。

File类:

        File类是Java标准库中用于操作文件和目录的一个核心类。它提供了一系列方法,可以创建、删除、重命名、复制、查询和操作文件和目录的属性等。

        File类创建的对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径。

在文件系统中,路径用于指定文件或目录的位置。在Java中,有两种常见的路径表示方式:绝对路径和相对路径。

  1. 绝对路径(Absolute Path):
    绝对路径是一个完整的路径,它从文件系统的根目录开始指定文件或目录的位置。在不同操作系统中,根目录的表示方式可能有所不同。在Windows系统中,绝对路径通常以盘符(如C:\、D:\)开始,如"C:\Users\Username\Documents\example.txt"。在Unix/Linux系统中,绝对路径从根目录(/)开始,如"/home/username/documents/example.txt"。

    使用绝对路径可以精确地指定文件或目录的位置,无论当前工作路径在哪里都能够正确地定位。

  2. 相对路径(Relative Path):
    相对路径是相对于当前工作路径或另一个已知路径的路径。它指定文件或目录相对于当前位置的位置关系。相对路径不以根目录为起始,而是从当前目录开始描述路径。相对路径通常更简短,便于在程序中灵活使用。

    相对路径可以分为两种:

    • 相对于当前工作路径:这是最常见的情况,相对路径从当前工作路径开始描述文件或目录的位置关系。例如,如果当前工作路径为"/home/username",而文件"example.txt"位于该目录下,相对路径可以简单地表示为"example.txt"。
    • 相对于另一个已知路径:相对路径也可以相对于另一个已知路径进行描述。例如,如果当前工作路径为"/home/username",而文件"example.txt"位于该目录下的子目录"documents"中,相对路径可以表示为"documents/example.txt"。

    相对路径的优势在于能够根据当前程序的运行环境轻松地适应不同的文件结构,例如在不同操作系统上运行同一程序时。但是需要注意,相对路径必须基于当前工作路径或已知路径,否则可能会导致文件或目录无法找到。

构造方法:

File类提供了多个构造方法,用于创建File对象以表示文件或目录的路径。以下是常见的几种构造方法:

  1. 构造方法一:File(String pathname)

    • 通过给定字符串表示的路径创建File对象。
    • 参数pathname可以是文件或目录的路径。
    • 例如:File file = new File("C:\\Users\\Username\\Documents\\example.txt");
  2. 构造方法二:File(String parent, String child)

    • 通过给定父路径和子路径创建File对象。
    • 参数parent表示父路径,child表示子路径。
    • 例如:File file = new File("C:\\Users\\Username\\Documents", "example.txt");
  3. 构造方法三:File(File parent, String child)

    • 通过给定父File对象和子路径创建File对象。
    • 参数parent表示父File对象,child表示子路径。
    • 例如:File parentDir = new File("C:\\Users\\Username\\Documents"); File file = new File(parentDir, "example.txt");

在文件系统中,父路径和子路径是用于描述文件或目录之间层次关系的概念。

1. 父路径(Parent Path):
   父路径是相对于当前路径或文件的上一级目录路径。简单来说,父路径是文件或目录所在位置的上层目录的路径。

2. 子路径(Child Path):
   子路径是相对于当前路径或文件的下一级目录路径。它表示文件或目录位于当前路径的子目录中。

常见成员方法:

File类提供了一系列常见的成员方法,用于执行各种文件和目录的操作。以下是一些常见的File类成员方法:

  1. 文件和目录的基本操作:

    • createNewFile():创建文件。
    • mkdir():创建目录。
    • mkdirs():创建多级目录。
    • delete():删除文件或目录。

delete删除文件是不走回收站的,直接进行删除,无法从回收站复原,因此在删除的时候要格外注意。而如果删除文件夹的话要分两种情况:

1.如果删除空文件夹,就直接删除

2.如果删除的是有内容的文件夹,就会删除失败

  1. 文件和目录的属性查询:

    • exists():检查文件或目录是否存在。
    • isFile():检查是否为文件。
    • isDirectory():检查是否为目录。
    • getName():获取文件或目录的名称。
    • getPath():获取文件或目录的路径。
    • getAbsolutePath():获取文件或目录的绝对路径。
    • length():获取文件的大小(字节数)。
    • lastModified():获取文件或目录的最后修改时间。

windows中路径是唯一的,如果当前要创建的新的文件与已有文件夹路径重叠,那么程序就会抛出异常。

  1. 文件和目录的遍历:

    • list():返回目录下的所有文件和目录名称数组。
    • listFiles():返回目录下的所有文件和目录File对象数组。
  2. 文件操作:

    • canRead():检查文件是否可读。
    • canWrite():检查文件是否可写。
    • setReadable(boolean readable):设置文件是否可读。
    • setWritable(boolean writable):设置文件是否可写。
  3. 文件和目录的重命名和移动:

    • renameTo(File dest):将文件或目录重命名为指定的名称(可以是新的路径)。
  4. 其他功能:

    • getParent():获取文件或目录的父级目录。
    • isHidden():检查文件或目录是否是隐藏文件。
    • getTotalSpace():获取文件所在驱动器的总空间。
    • getFreeSpace():获取文件所在驱动器的可用空间。

总结:

        本文我们为大家介绍了File类以及其常见的成员方法,他可以直接对系统文件进行操作,用来存储我们运行时候的数据,是一个很常见的内部类。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

【从零开始学习JAVA | 第三十三篇】File类,【从零开始学习JAVA】,学习

 文章来源地址https://www.toymoban.com/news/detail-615081.html

 

到了这里,关于【从零开始学习JAVA | 第三十三篇】File类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【从零开始学习JAVA | 第三十八篇】应用多线程

    目录 前言: 多线程的实现方式: Thread常见的成员方法: 总结:            多线程的引入不仅仅是提高计算机处理能力的技术手段,更是适应当前时代对效率和性能要求的必然选择。在本文中,我们将深入探讨多线程的应用和实践,帮助读者更好地理解和应用多线程技术,

    2024年02月13日
    浏览(67)
  • 【从零开始学习JAVA | 第三十一篇】异常体系介绍

            本文我们将为大家介绍一下异常的整个体系,而我们学习异常,不是为了敲代码的时候不出异常,而是为了能够熟练的处理异常,如何解决代码中的异常。  我们就以这张图作为线索来详细介绍一下Java中的异常: 在Java中, Exception(异常)是一种表示非致命错误或异

    2024年02月15日
    浏览(91)
  • 【从零开始学习JAVA | 第三十二篇】 异常(下)新手必学!

    目录 前言:  Exceptions(异常): 异常的两大作用: 异常的处理方式: 1.JVM默认处理  2.自己捕获异常 3.抛出处理 自定义异常: 异常的优点: 总结:         前文我们详细的为大家介绍了整个异常体系的框架,本篇我们将为大家介绍 Exceptions 异常,我们会讲解他的作用以及

    2024年02月15日
    浏览(69)
  • 【从零开始学习JAVA | 第三十五篇】IO流综合练习

    目录 前言: 1.拷贝文件(含子文件) 思路: 2.文件加密 思路: 3.修改文件中的数据: 思路: 总结:         在前面我们为大家介绍了FILE类和IO类。这篇文章我们来练习一些综合使用的例子以此来巩固我们自己的所学知识。 建立一个读文件的流来读取文件,一个写文件的流

    2024年02月14日
    浏览(52)
  • 从零开始学习 Java:简单易懂的入门指南之IO序列化、打印流、压缩流(三十三)

    Java 提供了一种对象 序列化 的机制。用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据 、 对象的类型 和 对象中存储的属性 等信息。字节序列写出到文件之后,相当于文件中 持久保存 了一个对象的信息。 反之,该字节序列还可以从文件中读取回来,重构对

    2024年02月08日
    浏览(55)
  • 第三十九天 Java基础学习(三十三)

    一、Servlet Java类。由Servlet容器(Tomcat)进行编译-.class -运行 产生响应结果返回给客户端浏览器。 生命周期:(方法调用流程) init:初始化方法。在第一次访问servlet时被调用一次。 service:完成servlet所做功能。每次访问servlet时都会被调用。 doGet0:只有get请求。才能访问。 doPos

    2024年02月15日
    浏览(41)
  • 从零开始c++精讲:第三篇——内存管理

    为什么要有内存区域的划分呢? 因为不同数据有不同的存储需求,各区域满足不同的需求。 栈(堆栈) :一般存放临时用的,比如非静态局部变量/函数参数/返回值等,栈是向下增长的。 堆 :有动态使用的需求,需要的时候你给我,不需要的时候你释放。也就是出了函数作

    2024年01月21日
    浏览(47)
  • 【从零开始学习JAVA | 三十四篇】IO流

    目录 前言: IO流介绍: IO流的常见方法: 1.字节流类: 2.字符流类: 总结:                 IO流就是存入和读取数据的解决方案,并且他是一个知识点很多的章节,因此我们关于IO流的介绍会分为多篇来进行详解,而掌握好IO流可以大大提高我们的效率,简化我们的代码执

    2024年02月13日
    浏览(106)
  • 【从零开始学习JAVA | 三十九篇】深入多线程

    目录 前言:         ​1.线程的寿命周期​ 2.线程的安全问题 3.锁 同步代码块: 同步方法: 死锁: 4.生产者和消费者模式(等待唤醒机制) 总结:         当今软件开发领域中,多线程编程已成为一项至关重要的技能。然而,要编写出高效、可靠的多线程程序并不容

    2024年02月13日
    浏览(62)
  • 从零开始学习 Java:简单易懂的入门指南之反射(三十八)

    ​ 专业的解释: ​ 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; ​ 对于任意一个对象,都能够调用它的任意属性和方法; ​ 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。 ​ 通俗的理解: 利用 反射 创建的对象 可

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包