用Java读取bin文件

时间:2013-04-17 13:26:49

标签: java file filereader

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

2 个答案:

答案 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();
}