Javaのプログラムでリトルエンディアンのバイナリファイルを読むときバイトオーダーの変換が必要みたい。 ByteBufferクラスを使うことで変換できる。 例えばint(4バイト),float(4バイト),double(8バイト)の順でバイナリファイルにリトルエンディアンで書かれていた場合。 import java.io.*; import java.nio.*; ・・・ try{ DataInputStream dis = new DataInputStream(new FileInputStream("infile")); ByteBuffer bb = new ByteBuffer(100); bb.putInt(dis.readInt()); bb.putFloat(dis.readFloat()); bb.putDouble(dis.readDouble()); bb.order