0

私はそのようなファイルを読み取ろうとしています:

private File infile;
private FileInputStream fis;
private DataInputStream dis;

infile = new File("myfile");
fis = new FileInputStream(infile);
dis = new DataInputStream(fis);

今、私はそのような16進数を読みたいです:

int current = dis.readInt();
System.out.println("0x" + Integer.toHexString(current));

必要な方へ: これが私のファイルの最初のバイトです

3412 aa55 0200 0000

問題は、私の出力0x3412aa550x55aa1234. これを修正するにはどうすればよいですか?

4

1 に答える 1

4

Integer.reverseBytes()バイトを反転するために使用します。

于 2013-02-10T22:12:45.280 に答える