首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java与C++中读取二进制文件

在Java与C++中读取二进制文件
EN

Stack Overflow用户
提问于 2011-08-08 04:41:13
回答 6查看 3.7K关注 0票数 7

我有一个二进制文件(大约100兆字节),我需要快速读入。在C++中,我可以将文件加载到一个字符指针中,并通过递增指针来遍历它。这当然是非常快的。

在Java中有没有更快的方法来做到这一点?

EN

Stack Overflow用户

发布于 2011-08-08 04:55:34

大多数文件不需要内存映射,而是可以通过标准Java I/O读取,特别是在文件非常小的情况下。读取所述文件的一种合理方式是使用BufferedInputStream。

代码语言:javascript
运行
复制
InputStream in = new BufferedInputStream(new FileInputStream("somefile.ext"));

缓冲已经在Java中针对大多数计算机进行了优化。如果你有一个更大的文件,比如说100MB,那么你会考虑进一步优化它。

票数 1
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6975658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档