当前位置: 首页 > news >正文

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

目录

(一)存储

(1)定义

(2)分类

(二)硬盘

(1)容量(最主要的参数)

(2)转速

(3)访问时间

(4)传输速率

(5)缓存

(三)文件系统及操作

(1)文件位置

①绝对路径

②相对路径

(2)文件种类

①文本文件

②二进制文件

(3)文件操作

①File类

A)属性

B)构造方法

②流对象

A)字节流(读InputStream、写OutputStream)

B)字符流(读Reader、写Writer)


(一)存储

(1)定义

数据保存的物理媒介和方式‌。

(2)分类

存储介质的不同,存储可以分为多种类型,包括但不限于:

  1. 直接附加存储(DAS):直接连接到计算机的存储设备,如内部硬盘。

  2. 网络附加存储(NAS):通过网络连接的存储设备,允许多个用户和设备访问。

  3. 存储区域网络(SAN):专门的网络,用于连接存储设备和服务器,以提高存储效率和性能。

(二)硬盘

硬盘:基于机械结构的磁性存储设备

(1)容量(最主要的参数)

  • 1GB=1024MB,1TB=1024GB

  • 但硬盘厂商在标称硬盘容量时通常取1GB=1000MB,因此我们在BIOS中或在格式化硬盘时看到的容量会比厂家的标称值要小。

(2)转速

  • 转速(Rotational Speed 或Spindle speed),是硬盘内电机主轴的旋转速度,也就是硬盘盘片在一分钟内所能完成的最大转数。

  • 转速的快慢是标示硬盘档次的重要参数之一,它是决定硬盘内部传输率的关键因素之一,在很大程度上直接影响到硬盘的速度。

(3)访问时间

平均访问时间(Average Access Time)是指磁头从起始位置到达目标磁道位置,并且从目标磁道上找到要读写的数据扇区所需的时间。

(4)传输速率

传输速率(Data Transfer Rate) 硬盘的数据传输率是指硬盘读写数据的速度,单位为兆字节每秒(MB/s)。

(5)缓存

缓存(Cache memory)是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。

(三)文件系统及操作

(1)文件位置

①绝对路径

以盘符开头的路径表达:C:\Windows\Fonts\FZYTK.TTF

(windows 系统也可以支持市面上常用的“/”分隔符)

②相对路径

  • 以“./”开头的路径表达:./FZYTK.TTF  ( 需要基准路径 C:\Windows\Fonts )
  • 以“../”开头的路径表达:../FZYTK.TTF  ( 表示该路径的上一级目录:Fonts )

(2)文件种类

①文本文件

存的都是 字符串,都是“合法字符”(主流字符编码:utf-8)

②二进制文件

存得更杂一些

(3)文件操作

①File类

A)属性

pathSeparator分隔符(“\” “/”等)

B)构造方法

常用:

File file = new file("D:/...");//这里可以使用绝对路径和相对路径

②流对象

A)字节流(读InputStream、写OutputStream)
  • 读写数据,以字节为基本单位。

  • 通常用于读写二进制文件。

B)字符流(读Reader、写Writer)
  • 读写数据,以字符为基本单位。
  • 通常用于读写文本文件。
http://www.dtcms.com/a/335350.html

相关文章:

  • CPP多线程1:C++11的std::thread
  • 再发一篇博客
  • 10.从开始写LINUX内核——时钟中断
  • 从零开始构建在线语言翻译网站:完整开发指南
  • 批次防混的“电子锁”:浪智WMS系统 如何用绑定技术终结出入库乱局
  • 深入理解 Python 元类中的 __prepare__ 方法:掌控类属性定义顺序的艺术
  • 【Html网页模板】赛博朋克数据分析大屏网页
  • 聊聊智慧这个东西之三:从食物的毒性、偏性聊起
  • 一种采用双PID串级控制的双轮自平衡车的研制-论文复现与分析
  • 使用影刀RPA实现快递信息抓取
  • XSS攻击:从原理入门到实战精通详解
  • Python代码规范与静态检查(ruff/black/mypy + pyproject.toml + Makefile)自动化工具链介绍
  • 8.从零开始写LINUX内核——初始化中断控制芯片
  • 实时计算 记录
  • 小杨的H字矩阵-洛谷B3924 [GESP202312 二级]
  • Python环境下载安装、以及环境配置教程(Windows版)
  • Vue组件基础解析
  • B+树索引分析:单表最大存储记录数
  • AI搜索:大模型商业落地的“第一束光”,照见了什么?
  • 车灯的技术和未来方向
  • Python列表与元组:数据存储的艺术
  • 【科研绘图系列】R语言在DOM再矿化数据分析与可视化中的应用
  • 力扣(接雨水)——基于最高柱分割的双指针
  • LLaVA
  • 胶质母细胞瘤对化疗的敏感性由磷脂酰肌醇3-激酶β选择性调控
  • MySQL 的 DDL / DML / DQL / DCL 做一次系统梳理:概念区别→常用语法→特点与注意点→实战小例子→常见面试/坑点速记
  • 解构下一-代 AI 智能体:超越 LLM,深度解析三大核心支柱——上下文、认知与行动
  • 基础数据结构
  • Linux——进程管理和计划任务管理
  • Python中*args和**kwargs