0

特定のファイルの最初の8バイトを出力するには、このコードが必要です。たった1行になると確信しています。助けていただければ幸いです。

import java.io.*;

public class FileInHexadecimal {
        public static void main(String[] args) throws Exception {
                FileInputStream fis = new FileInputStream("c:\\open.gif");
                for(int i=0; i<=8; i++)
                {
                        fis.read();
                        if (i != -1) {
                                System.out.println(i); 
                        }
                }
                fis.close();
        }
}
4

3 に答える 3

3

から返された値を使用して何かを行う必要がありますfis.read()。これは、ループカウンターではなく、印刷する必要のある値ですi

于 2013-03-05T13:53:23.290 に答える
2
import java.io.*;

public class FileInHexadecimal {
        public static void main(String[] args) throws Exception {
                FileInputStream fis = new FileInputStream("c:\\open.gif");
                for(int i=0; i < 8; i++)
                {
                        System.out.println(fis.read()); 
                }
                fis.close();
        }
}

動作するはずです。カウンターではなく、読んだものを印刷します。常に0から7(8バイト)までカウントされるため、チェックする必要はありません。必要に応じて、実際に読んだもののチェックを追加することもできます...

于 2013-03-05T13:57:45.093 に答える
2

少なくとも3行必要です

    byte[] a = new byte[8];
    fis.read(a);
    System.out.println(Arrays.toString(a));
于 2013-03-05T13:58:00.363 に答える