在Java中读取bin文件
我知道网站上有一些类似的问题,但他们不能给我一个有用的答案。在Java中逐行读取.bin文件的最佳/最有效的方法是什么?应该使用哪些类和方法打开它并获取数据?Bufferedreader可以完成这项工作,还是只针对文本文件 二进制文件没有行,但您必须知道文件的格式,才能知道存在什么结构(头、结构等)并编写解析器 您可以使用BufferedInputStream,请参见以下内容:在Java中读取bin文件,java,file,filereader,Java,File,Filereader,我知道网站上有一些类似的问题,但他们不能给我一个有用的答案。在Java中逐行读取.bin文件的最佳/最有效的方法是什么?应该使用哪些类和方法打开它并获取数据?Bufferedreader可以完成这项工作,还是只针对文本文件 二进制文件没有行,但您必须知道文件的格式,才能知道存在什么结构(头、结构等)并编写解析器 您可以使用BufferedInputStream,请参见以下内容: 这应该可以 public byte[] readFromStream(InputStream inputStre
- 这应该可以
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();
}
二进制文件没有行。