gpt4 book ai didi

java - Java 中文件 IO 的最佳方式是什么

转载 作者:行者123 更新时间:2023-11-30 10:44:49 26 4
gpt4 key购买 nike

我需要在 java 中对图像文件做一些基本操作。我的要求是:
- 打开一个文件。- 以某种顺序读取字节。- 在特定偏移处写入更新的字节- 在文件中寻找某个偏移量。

文件可以是任何大小,例如 2 GB 的图像文件。

我想知道,考虑到 Java 中的 IO 速度很慢,Java 中的哪个类可以为我提供灵 active 来轻松且高效地执行所有这些操作。

目前我正在考虑使用 FileChannel,但我不知道它在处理 GB 等较大文件时的性能。它还用于读取 ByteBuffer 中的文件字节,但是如果文件足够大,是否适契约(Contract)时读取所有字节或应该分块读取。如果我以 block 的形式读取数据, block 的适当大小是多少?

请指导我。

谢谢

最佳答案

你可能应该使用 RandomAccessFile ,它支持按位置查找和写入。另外,我认为将 Java 中的 IO 描述为慢是不准确的,如果正确使用 java.io,通常可以实现类似 C 的性能。

关于java - Java 中文件 IO 的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com