总结 IO、存储、硬盘、文件系统相关常识

一.IO和IO流

1.IO

输入输出(IO)是指计算机同任何外部设备之间的数据传递。常见的输入输出设备有文件、键盘、打印机、屏幕等。数据可以按记录(或称数据块)的方式传递,也可以 流的方式传递

2.流

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作

3.IO流

用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出

Java标准库对流进行了一系列的封装,一共一组类负责进行这些工作.

针对这些类,大体分为两个大的类别

a.字节流

以字节为单位进行读写,一次最多读写一个字节

字节流通常用于处理非文本数据,如图片、音频和视频文件。

代表类

InputStream    输入

OutputStream 输出

b.字符流

以字符为单位进行读写,如,utf8表示汉字,3个字节就是一个汉字,每次读写都得以3个字节(一个汉字为单位)为单位进行读取,不能一次读写半个汉字

字符流通常用于处理文本文件,它可以自动处理字符编码和解码,从而简化文本操作。

代表类 

Reader    输出

Writer      输入

二.存储和硬盘

1.存储

•存储是计算机系统中用于保存和读取数据的设备或介质。

•在计算机领域,存储一般分为主存储器和辅助存储器两种。

主存储器

•主存储器是计算机系统中用于暂时存储程序和数据的地方,也被称为内存。

•内存的容量通常以字节为单位,常见的单位包括KB、MB、GB和TB。

•内存的读写速度非常快,但是数据在断电后会丢失。

辅助存储器

•辅助存储器用于长期保存数据和程序,并且数据不会因断电而丢失。

•常见的辅助存储器包括硬盘驱动器、固态硬盘、光盘、U盘等。

•辅助存储器的容量通常比主存储器大,但读写速度较慢。

存储设备

•存储设备是指计算机中用于存储数据的物理设备。

•常见的存储设备有硬盘、固态硬盘、磁带等。

•不同的存储设备有着不同的读写速度、容量和稳定性。

存储技术

•存储技术是指计算机中用于实现存储功能的技术手段。

•常见的存储技术包括磁性存储技术、固态存储技术等。

•不同的存储技术有着不同的工作原理和特点。

存储管理

•存储管理是指计算机系统中对存储资源进行有效管理的过程。

•存储管理的目标是提高存储资源的利用率和性能。

•存储管理涉及到内存分配、文件系统、页面置换算法等方面。

存储发展趋势

•存储容量越来越大,性能也在不断提升。

•辅助存储器的容量和速度不断增加,取代了传统的磁带存储。

•固态存储技术的发展使得存储速度大幅提升。

2.硬盘

硬盘分为固态硬盘(SSD)和机械硬盘(HDD);SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储。

容量

硬盘的容量以兆字节(MB/MiB)或千兆字节(GB/GiB)为单位,1GB=1000MB而1GiB=1024MiB。但硬盘厂商通常使用的是GB,也就是1G=1000MB,而Windows系统,就依旧以“GB”字样来表示“GiB”单位(1024换算的),因此我们在BIOS中或在格式化硬盘时看到的容量会比厂家的标称值要小。

性能指标

硬盘的主要性能指标包括容量、转速(RPM,每分钟转数)、数据传输速率(吞吐量)、寻道时间和缓存大小等

三.文件系统

1.相关概念

1.文件类型:文件可以包含各种类型的数据,如文本、图片、音频、视频和可执行程序等。

2.文件路径:文件路径是计算机系统中用于定位文件的唯一标识。文件路径可以是绝对路径或相对路径。绝对路径表示文件在文件系统中的完整位置,从根目录开始。相对路径表示文件相对于另一个文件或目录的位置。

3.文件属性:文件具有多种属性,如文件名、大小、创建时间、修改时间和访问权限等。操作系统和文件系统通过这些属性来管理和跟踪文件。

4.访问权限:为了保护文件的安全和完整性,操作系统通常会对文件实施访问权限控制。文件的访问权限可以分为读取、写入和执行等级别。不同的用户和用户组可能具有不同的访问权限。

5.文件操作:操作系统和应用程序通过文件操作来读取、修改和管理文件。常见的文件操作包括创建、打开、关闭、读取、写入、重命名、删除、复制和移动等。

6.文件格式:文件格式是文件中数据的组织和表示方式。不同类型的文件可能采用不同的文件格式。例如,文本文件可以采用 ASCII 或 Unicode 编码,图片文件可以采用 JPEG、PNG 或 GIF 格式,音频文件可以采用 MP3 或 WAV 格式等。

7.文件编码:文件编码是将字符数据转换为二进制数据的过程。常见的文件编码包括 ASCII、UTF-  8、UTF-16 和 UTF-32 等。选择正确的文件编码对于保证文件内容的正确显示和处理至关重要。

2.相对路径和绝对路径

1.相对路径,指的就是从树节点出发(Windows是盘符) 一层一层最终到达目标文件

a.'.'    表示当前目录

b.'..'   表示上一级目录

2.绝对路径,先指定一个"当前文件"/"工作目录"/"基准目录" 从当前目录出发,找到目标文件

这个符号 “ \ ” 叫做路径分隔符,在Java字符串中,反斜线有特殊的含义,它是转义字符的前缀,所以要在字符串中表示一个反斜线,必须写为两个反斜线 ("\")。
或者 我们可以用 “ / ” 来替代,就不需要分隔符了

3.文本文件和二进制文件

文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。

  • 纯文本文件(如 .txt、.log、.md 等)
  • 代码文件(如 .c、.java、.py 等)
  • 配置文件(如 .ini、.conf 等)
  • 标记语言文件(如 .html、.xml、.json 等)

广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名。狭义的二进制文件即除文本文件以外的文件。

图像文件(如 .jpg、.png、.gif 等)
音频文件(如 .mp3、.wav、.ogg 等)
视频文件(如 .mp4、.avi、.mkv 等)
可执行文件(如 .exe、.dll、.so 等)
压缩文件(如 .zip、.rar、.7z 等)
文档文件(如 .pdf、.docx、.pptx 等)

  • 15
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值