跳过内容

RandomAccessFile 继承自 InputStream,并且是以下类的基类:用于从文件读取的 ReadableFile;用于具有内存映射的相同操作的 MemoryMappedFile;以及用于从缓冲区读取的 BufferReader。将这些类与各种表格读取器一起使用。

工厂

$create() 工厂方法根据子类实例化 InputStream 对象并接受以下参数:

  • path 对于 ReadableFile,一个字符型文件名。

  • x 对于 BufferReader,一个 Buffer 或一个可以通过 buffer() 转换为缓冲区的对象。

要实例化 MemoryMappedFile,请调用 mmap_open()

方法

  • $GetSize():

  • $supports_zero_copy():逻辑值

  • $seek(position):跳转到流中的该位置

  • $tell():返回流中的当前位置

  • $close():关闭流

  • $Read(nbytes):从流中读取数据,如果提供了 nbytes 则读取指定字节数,如果未提供则读取所有数据

  • $ReadAt(position, nbytes):类似于 $seek(position)$Read(nbytes)

  • $Resize(size):适用于可写入的 MemoryMappedFile