2012-06-21 59 views
-1

是有在Java任何方法,該方法將實現相同的功能的BinaryReader()在Visual C++視覺C++ BinaryReader在Java中

+0

或許檢查'BufferedReader'? –

+0

@Gaara我對編程很陌生。我一直在尋找一種讀取二進制文件的方法,在該文件中,數字數據(浮點數據都是正數和負數)以16位格式存儲。現在,我一直在研究很多,但不知怎的,我還沒有做到這一點。每次我得到更奇怪的結果。我時間不夠,所以請不要激怒我,幫助我。 –

回答

0
public interface DataInput 

DataInput接口提供從二進制 流中讀取字節並根據它們從Java原語 類型中的任何一箇中重建數據。

所有已知實現類: DataInputStream類,ImageInputStreamImpl中,ImageOutputStreamImpl,ObjectInputStream的,RandomAccessFile的

此外,您正在尋找在Java類,而不是一個方法(如BinaryReader在爲A類,而不是在一個函數C++)

JavaDocs

0

我需要這一點,並寫了一個等價類。

https://gist.github.com/vangorra/9470810

它本質上是NET的BinaryReader在的Java中的實現。它沒有實施所有的方法,但爲需要走上這條道路的任何人提供了一個良好的開端。

什麼這個類可以做例子:

BinaryReaderDotNet reader = new BinaryReaderDotNet(new FileInputStream(new File("blah.bin"))); 
reader.readInt32(); // returns int 
reader.readUInt32(); // returns long 
reader.readInt16(); // returns int (first bits are zeroed) 
reader.readUInt16(); // returns int (first bits are zeroed) 
reader.readString(); // returns a string. 
reader.readBoolean(); // returns a boolean 
reader.readSingle(); // returns a float