我需要按小端序写入一个整数。因此,我创建了一个类(该类不继承任何东西),其中包含一个FileChannel属性和一些写入方法。
但是,有一个问题:只有一个方法有效,另一个无效!
这里是有效的方法(dis是FileChannel):
但是,有一个问题:只有一个方法有效,另一个无效!
这里是有效的方法(dis是FileChannel):
public void writeBuffer(ByteArrayOutputStream t) throws IOException
{
ByteBuffer buffer=ByteBuffer.wrap(t.toByteArray());
dis.write(buffer);
}
这是一个不起作用的写入方法之一:
public void writeInt(int t) throws IOException
{
ByteBuffer buffer=ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(t);
dis.write(buffer);
}
我调试了程序,dis.write(buffer) 返回 0,那么出了什么问题呢?
有人知道以小端模式写入 4 字节整数的替代方法吗?