我知道网站上有一些类似的问题,但它们无法为我提供有用的答案。逐行读取Java中.bin文件的最佳/最有效方法是什么?应该使用哪些类和方法来打开它并获取数据? Bufferedreader可以完成这项工作,还是仅用于文本文件;
答案 0 :(得分:1)
二进制文件没有行,但您必须知道文件的格式才能知道存在什么结构(标题,结构等)并编写解析器。
您可以使用BufferedInputStream,请参阅以下内容:
答案 1 :(得分:-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();
}