【概念篇】文件概述

✅作者简介:大家好,我是小杨
📃个人主页:「小杨」的csdn博客

🐳希望大家多多支持🥰一起进步呀!


文件概述

1,文件的概念

狭义上的文件是计算机系统中用于存储和组织数据的一种数据存储单元,通常指的是计算机系统中的文件或目录。文件可以包含文本、图像、音频、视频等各种类型的数据。

广义上的文件可以指任何类型的数据存储单元,不仅限于计算机系统中的文件,还可以是实体文档(如纸质文件)、磁带、磁盘、光盘、USB驱动器、网卡等各种物理介质上存储的数据。

注意:

1,在操作系统中,会将计算机中的许多的硬件设备和软件资源抽象成文件,按照文件的方式进行统一的管理。

2,因计算机系统以文件为基本单位进行数据的操作和管理,所以在计算机领域中,文件的狭义概念更为常见。


2,文件的路径

计算机中的文件保存在计算机硬盘中,为了方便管理文件,每个文件在计算机硬盘上都有一个具体的路径来标识其位置。

文件路径是文件系统中的一种层次结构,用于描述文件在硬盘上的存储位置。

文件路径由目录和文件名组成,它们之间使用特定的分隔符来分隔。

  • 在Windows系统中,常用的分隔符是反斜杠(\)或正斜杠(/)
  • 在Unix/Linux系统中,常用的分隔符是正斜杠(/)

为了更好理解文件的路径,现举一个示例文件路径的结构:

txt 复制代码
C:\Documents\example.txt

示例说明: C:\是文件的根目录,Documents是一个目录(或文件夹),example.txt是文件名。通过这个路径,可以准确地找到并定位到硬盘上存储的example.txt文件。


3,文件路径的分类

文件路径可以分为两种类型:绝对路径和相对路径。

1,绝对路径:从文件系统的根目录开始的完整路径,它可唯一标识文件的位置,与当前工作目录的路径无关。

2,相对路径:相对于当前工作目录的路径,它描述了如何从当前位置导航到文件的位置,没有根目录的概念。

注意1:在不同的操作系统中,绝对路径的表示方式可能略有不同。

  • 在Windows系统中,绝对路径是以盘符开头的,上述示例的绝对路径是C:\Documents\example.txt
  • 在Unix/Linux系统中,无盘符的概念,以/开头,其表示根目录,该示例的绝对路径是/home/username/documents/example.txt

注意2:相对路径可以使用特殊符号...来分别表示当前目录和父目录。

  • .:表示当前目录。当使用.作为相对路径的一部分时,它表示当前所在的目录。例如,如果当前工作目录是/home/username/Documents,那么./example.txt会引用当前目录下的example.txt文件。
  • ..:表示父目录。当使用..作为相对路径的一部分时,它表示当前目录的父目录。例如,如果当前工作目录是/home/username/Documents,那么../Images/image.jpg会引用当前目录的父目录中的Images目录下的image.jpg文件。

注意3:相对路径是相对于当前工作位置进行解释,因此在不同的工作目录下可能会有不同的解释。


4,文件的类型

根据文件中存储的数据内容和存储方式可以将文件类型进行划分为文本文件和二进制文件。

1,文本文件是以纯文本形式存储的文件,文件中的数据由字符组成,使用了特定的字符编码(如ASCII或Unicode)。这些文件通常包含可读的文本内容,例如文本文档、源代码文件等。文本文件可以通过文本编辑器打开和编辑,可以直接阅读和理解其中的文本内容。

2,二进制文件是以二进制形式存储的文件,文件中的数据以二进制位(0和1)的形式表示。这些文件可以包含任何类型的数据,包括图像、音频、视频、可执行代码等。二进制文件不能直接阅读和理解其中的数据内容,需要通过相应的应用程序或工具进行解析、处理和展示。


结语

这就是本期博客的全部内容啦!如果有什么其他的问题无法自己解决,可以在评论区留言哦!

最后,如果你觉得这篇文章写的还不错的话或者有所收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(点赞👍,评论✍,收藏📖),多多支持一下!各位的支持是我最大的动力,后期不断更新优质的内容来帮助大家,一起进步。那我们下期见!


相关推荐
李菠菜2 分钟前
POST请求的三种编码及SpringBoot处理详解
spring boot·后端
李菠菜3 分钟前
浅谈Maven依赖传递中的optional和provided
后端·maven
李菠菜6 分钟前
非SpringBoot环境下Jedis集群操作Redis实战指南
java·redis
lqstyle6 分钟前
Redis的Set:你以为我是青铜?其实我是百变星君!
后端·面试
Piper蛋窝10 分钟前
Go 1.15 相比 Go 1.14 有哪些值得注意的改动?
后端
K8sCat17 分钟前
Golang与Kafka的五大核心设计模式
后端·kafka·go
不当菜虚困19 分钟前
JAVA设计模式——(四)门面模式
java·开发语言·设计模式
m0Java门徒26 分钟前
面向对象编程核心:封装、继承、多态与 static 关键字深度解析
java·运维·开发语言·intellij-idea·idea
小希爸爸27 分钟前
3、中医基础入门和养生
前端·javascript·后端
摆烂工程师43 分钟前
ChatGPT免费用户可以使用Deep Research啦!并且o3、o4-mini的可使用次数翻倍!
前端·后端·程序员