文件和随机访问文件有啥区别?
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】:这些天几乎没有。在某些操作系统中曾经有一段时间存在不同类型的文件——其中一些可以随机访问(在文件中的任何点),而另一些只能按顺序访问。当您使用诸如磁带之类的顺序介质时,这更有意义。如今,任何值得称道的文件系统都只支持随机访问。
【讨论】:
以上是关于文件和随机访问文件有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章