-1

java中是否有任何方法可以实现与Visual C++中的BinaryReader()相同的功能

4

3 回答 3

1

那将是DataInputStream

......

于 2012-06-21T13:39:28.573 回答
0
public interface DataInput

DataInput 接口提供从二进制流中读取字节并从中重建任何 Java 原始类型的数据。

所有已知的实现类:DataInputStream、ImageInputStreamImpl、ImageOutputStreamImpl、ObjectInputStream、RandomAccessFile

此外,您正在寻找 Java 中的类,而不是方法(因为 BinaryReader 是类而不是 C++ 中的函数)

JavaDocs

于 2012-06-21T13:41:32.943 回答
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
于 2014-05-01T14:28:18.050 回答