Java:从MappedByteBuffers中读取文本行

时间:2017-11-14 17:48:07

标签: java file-io

我有一个相对较大的(262 Mb)数据文件,我通过mappedByteBuffer读取。该文件的大部分是二进制数据,但有一部分数据文件是纯文本的。我希望能够打印出文本行并存储二进制数据。该文件具有固定格式,因此我知道哪些部分应该是二进制文件,哪些部分是纯文本。

现在我正在读取文本部分的单个字节,将其存储在字符数组中,直到我遇到换行符并打印文本。它有效,但感觉就像我做错了一样;创建一个已经存在于某处的功能的自制软件解决方案。是否有更好的解决方案来读取同一文件中的文本行和二进制数据?我能想到的唯一其他解决方案是在BufferedReader和我的MappedByteBuffer之间来回切换,将我的位置存储在文件中,但这感觉更加错误。

0 个答案:

没有答案