【概念篇】文件概述

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


结语

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

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


相关推荐
斗-匕6 分钟前
Spring & Spring Boot 常用注解总结
java·spring boot·spring
夏微凉.8 分钟前
【JavaEE进阶】Spring 事务和事务传播机制
java·数据库·sql·mysql·spring·java-ee
吴冰_hogan12 分钟前
nacos集群源码解析-cp架构
java·spring boot·spring·架构·服务发现·springcloud
阿七想学习13 分钟前
数据结构《链表》
java·开发语言·数据结构·学习·链表
Yaml414 分钟前
Java的六大排序
java·算法·排序算法
XiaoLiuLB16 分钟前
Tomcat NIO 配置实操指南
java·tomcat·nio
Be_Somebody20 分钟前
[这可能是最好的Spring教程!]Maven的模块管理——如何拆分大项目并且用parent继承保证代码的简介性
java·spring boot·spring·spring入门
计算机学姐29 分钟前
基于Python的高校成绩分析管理系统
开发语言·vue.js·后端·python·mysql·pycharm·django
一个数据小开发36 分钟前
业务开发问题之ConcurrentHashMap
java·开发语言·高并发·map
会飞的架狗师1 小时前
【Spring】Spring框架中有有哪些常见的设计模式
java·spring·设计模式