【概念篇】文件概述

✅作者简介:大家好,我是小杨
📃个人主页:「小杨」的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)的形式表示。这些文件可以包含任何类型的数据,包括图像、音频、视频、可执行代码等。二进制文件不能直接阅读和理解其中的数据内容,需要通过相应的应用程序或工具进行解析、处理和展示。


结语

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

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


相关推荐
不想写bug呀1 小时前
多线程案例——单例模式
java·开发语言·单例模式
心平愈三千疾1 小时前
通俗理解JVM细节-面试篇
java·jvm·数据库·面试
我不会写代码njdjnssj1 小时前
网络编程 TCP UDP
java·开发语言·jvm
第1缕阳光1 小时前
Java垃圾回收机制和三色标记算法
java·jvm
funnyZpC2 小时前
好用的文档工具👉smart-doc
java
ai小鬼头2 小时前
百度秒搭发布:无代码编程如何让普通人轻松打造AI应用?
前端·后端·github
考虑考虑2 小时前
@FilterRegistration和@ServletRegistration注解
spring boot·后端·spring
一只叫煤球的猫2 小时前
🔥 同事混用@Transactional和TransactionTemplate被我怼了,三种事务管理到底怎么选?
java·spring boot·后端
你的人类朋友9 天前
(●'◡'●)从Dockerfile快速入门Docker Compose
后端
GetcharZp9 天前
「神器推荐」Rclone:轻松玩转云端存储,FTP 也能飞起来!
后端