-1
我知道網站上有類似的問題,但他們無法給我一個有用的答案。逐行讀取Java中的.bin文件的最佳/最有效的方法是什麼?有人用哪些類和方法打開它並獲取數據? Bufferedreader可以完成這項工作,還是僅用於文本文件;用Java讀取bin文件
我知道網站上有類似的問題,但他們無法給我一個有用的答案。逐行讀取Java中的.bin文件的最佳/最有效的方法是什麼?有人用哪些類和方法打開它並獲取數據? Bufferedreader可以完成這項工作,還是僅用於文本文件;用Java讀取bin文件
二進制文件沒有行,但您必須知道文件的格式以知道存在哪些結構(標頭,結構等)並編寫解析器。
可以使用的BufferedInputStream,請參閱以下內容:
這應該這樣做。
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-17 13:28:40
Java教程有一個關於[Byte Streams]的章節(http://docs.oracle.com/javase/tutorial/essential/io/bytestreams.html)。 – 2013-04-17 13:30:55