news 2026/6/15 14:52:22

文件IO的常识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
文件IO的常识

文件

  1. 狭义文件:保存在磁盘上的文件
  2. 广义文件:操作系统管理资源的一直形式

固态硬盘,机械硬盘,内存,寄存器

固态硬盘:

优势是容量大TB级别,存储的数据可以持久化,劣势是读写速度很慢

内部结构:

通过磁头去读取磁盘上面的数据,磁盘不断旋转转速大概是7200转每分钟

固态硬盘(ssd)

内部是由集成电路构成的,容量大,读取速度快,存储的数据也可以实现持久化

内存

容量相对于固态和机械盘较小,但是读取速度快,缺点是数据的存储无法实现持久化,断电就gg

寄存器

容量更小,读取速度是最快的,缺点也是数据的存储无法实现持久化,断电也gg

计算机的存储结构

计算机的存储结构是一颗N叉树,一层套一层

C盘下面有这些子节点,这些子节点下面也有很多子节点,构成了N叉树

路径

从树根到某个具体的节点(目录)经过的节点(目录)全部记录下来就构成路径。

一般我们使用/(斜杠)来分割路径中的不同节点(目录)

举例:E:\JAVAEE Reward

在Windows中默认的是\(反斜杠),因为Windows的前身的Dos系统,Dos系统就是通过\(反斜杠)来操作命令符的,但是也支持/(斜杠)

在编写代码的过程中,推荐使用的是/(斜杠),因为\(反斜杠)在编译器中可能会被当做转义语言,会导致很多麻烦。

绝对路径

一个个都不能少,从盘符开始

例子:C:/zhan/video/memory/year/month/day

基准路径与相对路径

相对路径语法 ./

放回上一级的语法 ../ (可以连续返回多级 ../../../)

基准路径是自己设定的,比如我可以设置C:/zhan为基准路径,这个时候我就可以使用./video来表示相对路径, .表示的是video的上一层

举例子:

假设我设置C:/zhan为基准路径,那么如果我要点开video我就可以使用./video打开

假设video中存储了一个叫happy的文件,但是我现在在year中,我就可以使用../../happy来打开happy这个文件。

文件的种类

  1. 二进制文件,所有的文件都是一个二进制文件,这个是计算机内明确规定的。
  2. 文本文件,在二进制中一些特殊的存在,二进制数据刚好能构成字符,这段字符翻译过来是一段有用的信息

如何快速判断一个文件是不是二进制文件?

使用记事本打开,记事本会自动进行查码表和翻译,如果不是乱码就是文本文件,如果是乱码,那么就是二进制文件

文本文件:

二进制文件

Word的docx是二进制文件,叫做富文本

富文本:可以有很多信息,图片,音频,视频等。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 1:02:23

飞算JavaAI一键修复器:革新Java开发修复体验,开启自动化闭环新时代

在Java开发领域,代码编译错误是开发者们时常要面对的挑战。传统修复方式不仅效率低下,还容易因环境差异等问题导致修复效果不佳。而飞算JavaAI一键修复器的出现,为开发者们带来了全新的解决方案,以自动化、深度适配本地开发环境的…

作者头像 李华
网站建设 2026/6/15 11:50:44

5大智能排程场景:从零掌握OptaPlanner与Timefold实战技巧

5大智能排程场景:从零掌握OptaPlanner与Timefold实战技巧 【免费下载链接】awesome-java A curated list of awesome frameworks, libraries and software for the Java programming language. 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-java …

作者头像 李华
网站建设 2026/6/15 12:57:47

来那替尼与曲妥珠单抗联合治疗:疗效提升还是风险叠加?

在乳腺癌的治疗领域,来那替尼和曲妥珠单抗都是重要的靶向治疗药物。近年来,将这两种药物联合使用的治疗方案逐渐受到关注,人们既期待这种联合治疗能够带来更好的疗效,也担忧是否会带来更多的风险。联合治疗的理论基础来那替尼和曲…

作者头像 李华
网站建设 2026/6/15 1:57:17

NetBox拓扑视图插件零基础入门:5分钟搞定网络架构可视化

NetBox Topology Views是一款专为NetBox设计的网络拓扑可视化插件,它能自动基于设备间的电缆连接生成清晰的拓扑视图,支持多维度过滤和个性化配置,让复杂的网络架构一目了然。 【免费下载链接】netbox-topology-views A netbox plugin that d…

作者头像 李华
网站建设 2026/6/15 12:19:36

WhiteSur主题完整配置手册:打造macOS风格Linux桌面体验

WhiteSur主题完整配置手册:打造macOS风格Linux桌面体验 【免费下载链接】WhiteSur-gtk-theme MacOS Big Sur like theme for Gnome desktops 项目地址: https://gitcode.com/GitHub_Trending/wh/WhiteSur-gtk-theme 想要为你的Linux桌面注入macOS Big Sur的现…

作者头像 李华
网站建设 2026/6/13 10:35:27

驱动2026年增长:你必须关注的20个前瞻性营销指标与优化清单

什么是市场营销中的关键绩效指标(KPI)? 营销中的关键绩效指标(KPI)是显示企业在特定营销目标方面表现如何的数据点。 例如,如果你的目标是增加线上销售额,那么网站流量可以作为营销的关键绩效指…

作者头像 李华