-1

我知道网站上有一些类似的问题,但他们无法为我提供有用的答案。在Java中逐行读取.bin文件的最佳/最有效方法是什么?应该使用哪些类和方法来打开它并获取数据?Bufferedreader 可以完成这项工作还是仅适用于文本文件?

4

2 回答 2

1

二进制文件没有行,但您必须知道文件的格式才能知道存在什么结构(标题、结构等)并编写解析器。

您可以使用 BufferedInputStream,请参阅以下内容:

于 2013-04-17T13:32:46.187 回答
-1

这应该这样做。

public byte[] readFromStream(InputStream inputStream) throws Exception
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
byte[] data = new byte[4096];
int count = inputStream.read(data);
while(count != -1)
{
    dos.write(data, 0, count);
    count = inputStream.read(data);
}

return baos.toByteArray();
}
于 2013-04-17T13:46:01.980 回答