首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 6文件输入输出流(同一文件)

Java 6文件输入输出流(同一文件)
EN

Stack Overflow用户
提问于 2012-04-21 03:28:34
回答 2查看 1.4K关注 0票数 2

我搜索并查看了多个这样的问题,但我的问题与我找到的任何问题都不同。我看过Java Docs。

如何打开此c文件的等价物:

代码语言:javascript
复制
stream1 = fopen (out_file, "r+b");

一旦我完成了对文件的部分读取,无论文件中有多少字节,第一次写入都会使下一次读取返回EOF。

从本质上讲,我想要一个不做这件事的文件I/O流。我尝试做的全部目的是替换当前文件中现有文件中的字节。我不想在执行读>写操作之前在副本中执行或制作副本。

EN

回答 2

Stack Overflow用户

发布于 2012-04-21 03:30:55

您可以使用RandomAccessFile

票数 7
EN

Stack Overflow用户

发布于 2012-04-21 03:47:01

正如感知力所提到的,您可以使用RandomAccessFile。此外,在某些情况下,FileChannel可能工作得更好。我使用它们来处理二进制文件数据,并取得了巨大的成功。

编辑:您可以使用getChannel从RandomAccessFile对象获取FileChannel。

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

https://stackoverflow.com/questions/10252388

复制
相关文章

相似问题

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