首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileInputStream创建

FileInputStream创建
EN

Stack Overflow用户
提问于 2015-08-06 22:12:10
回答 1查看 56关注 0票数 0

当第一次创建FileInputStream时,我知道它接受了文件中的数据。现在假设我用FileOutputStream修改了文件,但没有关闭FileInputStream,它会改变FileInputStream中的数据还是保持不变?如果它保持不变,有没有一种方法可以只将新的更改添加到FileInputStream中,而不是重新读取整个文件?

EN

回答 1

Stack Overflow用户

发布于 2015-08-06 22:29:42

FileInputStream不会从文件中提取数据。当您调用read()时,数据是按需获取的。如果你试图用FileOutputStream修改文件,而我还没有在Windows上关闭FileInputStream,这将会失败并出现异常。在Unix/Linux系统上,您将读取旧文件的一部分和新文件的一部分(已被FileOutputStream覆盖)。如果您确实需要同时在同一文件中进行读写,最好使用RandomAccessFile

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

https://stackoverflow.com/questions/31858050

复制
相关文章

相似问题

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