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

存储、硬盘、文件系统、 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.xdnf.cn/news/18106.html

相关文章:

  • Boost库核心组件与应用
  • 图论Day4学习心得
  • MyBatis极速通关中篇:核心配置精讲与复杂查询实战
  • MATLAB R2010b系统环境(二)MATLAB环境的准备
  • 分享一个Oracle表空间自动扩容与清理脚本
  • Docker小游戏 | 使用Docker部署人生重开模拟器
  • 34 HTB Cat 机器 - 中等难度
  • 洛谷B3836 [GESP202303 二级] 百鸡问题
  • Hana IDE 安装吧报错
  • 每日算法刷题Day62:8.16:leetcode 堆8道题,用时2h30min
  • 【数据分享】大清河(大庆河)流域上游土地利用
  • GCN图卷积神经网络的Pytorch实现
  • 摩搭api 实现
  • 【最后203篇系列】032 OpenAI格式调用多模型实验
  • 博弈论07——Lemke-Howson 算法
  • Redis入门与背景详解:构建高并发、高可用系统的关键基石
  • SpringBoot自动配置原理(二)
  • [Linux] RAID存储技术
  • TDengine 3.3.7.0 版新功能(BLOB 数据类型)
  • LangGraph实战指南:如何构建一个深度研究Agent
  • 测试工程师的AI转型指南:从工具使用到测试策略重构
  • MySQL 配置性能优化赛技术指南
  • H20芯片与中国的科技自立:一场隐形的博弈
  • K8S HPA 弹性水平扩缩容 Pod 详解
  • 力扣 hot100 Day75
  • C#WPF实战出真汁08--【消费开单】--餐桌面板展示
  • implement copy file content to clipboard on Windows
  • 某智慧教育平台登录流程分析
  • php版的FormCreate使用注意事项
  • 树、哈夫曼树以及二叉树的各种操作