在我的应用中,我收到了一些文件。一开始我只有这个文件的大小。所以我创建了一个空文件(填充0)。创建此文件后,我将收到每秒1024字节。 Thoses字节块对应于文件部分。
所以我需要用我收到的字节替换文件的当前内容。
这意味着我必须每秒读取/写入文件。对于小文件,这不是问题,但有时候我有大文件(> 2Mo)。
我搜索了但是我无法找到一种方法来替换给定索引处的文件的一部分,而无需每次都读取和到达while文件。有没有简单的解决方案和性能友好?
答案 0 :(得分:1)
用OuputStream,FileChannel等尝试了很多东西后...发布这个问题。我终于找到了解决我问题的“RandomAccessFile”类。
https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html