【问题标题】:Best way to get an InputStream for the second half of a file?获取文件后半部分的 InputStream 的最佳方法?
【发布时间】:2012-01-25 22:57:16
【问题描述】:

我需要一个InputStream 来读取File 中的某个非零偏移量。哪个是获取和定位流的更高效的方式,

InputStream in = new FileInputStream(file);
in.skip(n);

RandomAccessFile raf = new RandomAccessFile(file, "r");
InputStream in = Channels.newInputStream(raf.getChannel().position(n));

或者您有什么更好的建议吗?

只会从文件中提取一个流,因此重用 RandomAccessFile 没有任何好处。

【问题讨论】:

    标签: java java-io


    【解决方案1】:

    在幕后,我相信这些方法的工作方式完全相同(对于覆盖跳过默认实现的 FileInputStreams)。因此在性能上没有明显差异。

    您可能对此其他related question 感兴趣。

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 2011-04-02
      • 2010-10-03
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多