文件和随机访问文件有啥区别?

Posted

技术标签:

【中文标题】文件和随机访问文件有啥区别?【英文标题】:What is the difference between file and random access file?文件和随机访问文件有什么区别? 【发布时间】:2009-05-25 07:21:50 【问题描述】:

文件和随机访问文件有什么区别?

【问题讨论】:

你的意思是Java中的RandomAccessFile吗? 【参考方案1】:

随机访问文件是一种文件,您可以在其中“跳转”到其中的任何位置,而无需顺序读取直到您感兴趣的位置。

例如,假设您有一个 1MB 的文件,并且您对 100k 数据之后开始的 5 个字节感兴趣。随机访问文件将允许您在一次操作中“跳转”到第 100k 个位置。非随机访问文件将要求您先读取 100k 字节,然后才读取您感兴趣的数据。

希望对您有所帮助。

澄清:此描述与语言无关,与任何特定语言/框架中的任何特定文件包装器无关。

【讨论】:

它是如何在幕后工作的?它是否将文件加载到内存中?效率更高吗?【参考方案2】:

这些天几乎没有。在某些操作系统中曾经有一段时间存在不同类型的文件——其中一些可以随机访问(在文件中的任何点),而另一些只能按顺序访问。当您使用诸如磁带之类的顺序介质时,这更有意义。如今,任何值得称道的文件系统都只支持随机访问。

【讨论】:

以上是关于文件和随机访问文件有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

残差和误差有啥区别?

java中,DataInputStream和 FileInputStream有啥区别和联系?怎么转换?

请问连续性变量和离散性变量有啥区别.

IO---随机访问文件流

《七》随机访问文件流

多个文件的随机访问和文件缓存