当前位置: 首页 > news >正文

File文件和目录

一、文件和目录相关概念

计算机文件(File):以计算机硬盘为载体存储在计算机上的信息集合,可以是文本(.txt)、图片(.jpg、.png、.jpeg)、视频(.mp4)、程序(.exe)等,文件一般有拓展名,表示文件的类型。

文件目录 (Directory):我们平时称之为文件夹,在根目录中可以包含若干子目录和文件,在子目录中不但可以包含文件,而且还可以包含下一级子目录。

两个斜杠:斜杠:"/" 与 反斜杠:" \ "

反斜杠(\)是一个特殊的字符,被称为转义字符,用来转义后面一个字符,比如\?表示问号 ,\ " 则表示双引号。

说到文件跟文件目录,我们会想到它们的路径问题,有相对路径也有绝对路径。

相对路径:相对某个目录或者文件的路径, ./ 表示当前路径; ../../ 表示上级目录

绝对路径:存储在硬盘上的真正路径

\ 表示windows系统文件目录分割符,因此在windows系统上写文件路径要用\\。

二、File类和相关API介绍

File类的包名是java.io,实现了Serializable, Comparable两大接口以便于其对象可序列化和比较。File类能新建、删除、重命名文件和目录,但File类不能用于读取或写入文件内容。(读取文件内容,使用FileReaderBufferedReader等类,写入文件内容,使用FileWriterBufferedWriterPrintWriter等类)

由于路径分割符在不同的系统(windows和 mac /Linux)下不一样,我们可以使用目录分隔符File.separator。

File类的常用构造方法:

  • File(String pathname):通过给定的路径名字符串(可以是相对路径或绝对路径)构造File对象。

  • File(String parent, String child):从父路径名字符串和子路径名字符串构造File对象。

File类的常用方法:

1、获取文件/目录信息

  • getName():返回由路径名表示的文件或目录的名称。

  • getPath():将此路径名转换为一个路径名字符串。

  • getAbsolutePath():返回路径名的绝对路径名字符串。

  • isDirectory():测试路径名表示的文件是否是一个目录。

  • isFile():测试路径名表示的文件是否是一个普通文件。

  • exists():测试路径名表示的文件或目录是否存在。

  • length():返回路径名表示的文件的长度(以字节为单位)。

2、创建文件/目录

  • createNewFile():当且仅当具有指定名称的文件尚不存在时,创建一个新的空文件。
  • mkdir():创建路径名指定的目录
  • mkdirs():创建路径名指定的多个目录

3、删除文件/目录

  • delete():删除路径名表示的文件或目录。

4、列出目录内容

  • list():返回一个字符串数组。
  • listFiles():返回一个File数组。 

注意:File类的方法大多数都涉及到磁盘I/O操作,可能会抛出IOException或其子类,使用try-catch语句块来处理这些异常。

相关文章:

  • Milvus JSON数据存储优化方案
  • 宝塔 Linux 计划任务中添加运行项目网站PHP任务-定时任务
  • Kubernetes教程(三)Docker容器命令
  • 【读书笔记·VLSI电路设计方法解密】问题59:数字电路中的可控性和可观测性是什么
  • 【deepseek】辅助思考生物学问题:ICImapping构建遗传图谱gap较大
  • 基于RapidOCR与DeepSeek的智能表格转换技术实践
  • 大模型LoRA微调训练原理是什么?
  • 【Pandas】pandas Series sort_index
  • 使用Python的requests库调用API并处理JSON响应的详细步骤
  • 【C++进阶学习】第一讲——继承(下)---深入挖掘继承的奥秘
  • Android更新时区版本-ianaVersion
  • docker-compose部署mongodb副本集集群
  • 介绍一下安装时情况 kubernetes 集群
  • RLHF-GRPO
  • 快速部署:在虚拟机上安装 CentOS 7 的详细步骤
  • css实现元素垂直居中显示的7种方式
  • 23中设计模式之观察者模式
  • 05类加载机制篇(D4_虚拟机类加载机制)
  • 【数据结构】堆(挑战从零基础到进阶)
  • 团队学习—系统思考