2013-04-17 97 views
-1

我知道網站上有類似的問題,但他們無法給我一個有用的答案。逐行讀取Java中的.bin文件的最佳/最有效的方法是什麼?有人用哪些類和方法打開它並獲取數據? Bufferedreader可以完成這項工作,還是僅用於文本文件;用Java讀取bin文件

+7

二進制文件沒有行。 – 2013-04-17 13:28:40

+1

Java教程有一個關於[Byte Streams]的章節(http://docs.oracle.com/javase/tutorial/essential/io/bytestreams.html)。 – 2013-04-17 13:30:55

回答

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