java中是否有任何方法可以实现与Visual C++中的BinaryReader()相同的功能
问问题
1979 次
3 回答
1
......
于 2012-06-21T13:39:28.573 回答
0
public interface DataInput
DataInput 接口提供从二进制流中读取字节并从中重建任何 Java 原始类型的数据。
所有已知的实现类:DataInputStream、ImageInputStreamImpl、ImageOutputStreamImpl、ObjectInputStream、RandomAccessFile
此外,您正在寻找 Java 中的类,而不是方法(因为 BinaryReader 是类而不是 C++ 中的函数)
于 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 回答