IO:
IO 就是指“输入和输出”(input和output),由于程序和运行时数据是在内存中驻留,由CPU执行,涉及到数据交换的地方,通常是磁盘、网络等就需要IO接口。根据对象不同,IO模式可以分为磁盘IO模型和网络IO模型,IO操作会涉及到用户空间和内核空间的转换。
存储:
1.存储:根据不同的应用环境通过采取合理、安全、有效的方式将数据保存到某些介质上并能保证有效的访问。
2.文件存储:也称为文件级存储或基于文件的存储,数据会以单条信息的形式存储在文件夹中,如果需要访问该数据,可以查找相应的路径。存储在文件中的数据会根据数量有限的元数据来进行整理和检索,这些元数据会告诉计算机文件所在的确切位置。
硬盘:
1.硬盘存储空间大,内存存储空间小
2.硬盘访问速度慢,内存访问速度快
3.硬盘成本低,内存成本高
4.硬盘上的数据断电不会丢失,内存数据断电会丢失(可持久化存储)
文件:
1.狭义上:①自己写的文档②下载的软件③系统自带的文件⑤目录⑥视频图片可执行文件……
2.广义上:对操作系统来说,一切都是文件,网卡,硬盘,键盘……
Java中关于File文件类的用法可以参考这篇文章: