关于randomAccessFile类的一个声明

问题描述 投票:0回答:1

对于 randomAccessFile 类,以下哪项陈述是正确的? 一个。它允许我们随机处理文件。 b.我们可以将文件指针移动到文件中的任意位置,并在该位置执行读、写或读写操作。 c.此类不提供同时执行读写操作的灵活性 d.它允许同时读取或写入或读写。

java
1个回答
0
投票

根据文档

a.它允许我们随机处理文件。

此类的实例支持读取和写入随机访问文件。随机访问文件的行为就像存储在文件系统中的一个大字节数组。有一种游标或隐含数组的索引,称为文件指针;输入操作从文件指针开始读取字节,并将文件指针前进到读取的字节之上。

所以答案是它为随机访问文件提供读写功能,而不是随机文件。

b.我们可以将文件指针移动到文件中的任意位置,并在该位置执行读、写或读写操作。

有一种游标,或者隐含数组的索引,称为文件指针;输入操作从文件指针开始读取字节,并将文件指针前进到读取的字节之上。如果随机存取文件是以读/写模式创建的,则还可以进行输出操作;输出操作从文件指针开始写入字节,并将文件指针前进到写入的字节之上。

所以,答案是肯定的。

c.此类不提供同时执行读写操作的灵活性

根据如何在Java中允许多个线程同时访问随机访问文件,您需要同步,因此即使多个线程可能共享它,但同时应该有一个线程正在写入它。在这里,他们探讨了以线程安全的方式操作此类实例的可能性:Java:线程安全的 RandomAccessFile

d。它允许同时读取或写入或读写。

当然你可以尝试同时阅读,也许会有效。但是写入可能会相互矛盾,因此不可能同时执行它,也不可能在执行读取时执行它。

© www.soinside.com 2019 - 2024. All rights reserved.