4

何種類の文字を書けるかテストすることにしました。私はこのコードを試しました:

for (int i = 0;i < 255;i++) {
    myBufferedWriter.write(i);
}

しかし、ファイルでは、16 進エディターを使用して、最初は正常にカウントされて01, 02, 03...いましたが、その後 になり3F、約 20 回書き込み、その後は通常どおり書き込みを続けました。特定の文字を書くことはできませんか? 0~255のすべての文字を書けるようにしたいです。

完全なコード:

public class Main {
    public static void main(String[] args) {
        try{
            BufferedWriter bw = new BufferedWriter(new FileWriter(new File("abc.txt")));
            for (int i = 0;i < 255;i++) {
                bw.write(i);
            }
            bw.close();
          }catch(Exception e){}
    }
}
4

2 に答える 2

0

私はそれを考え出した。私の新しいコード:

public class Main {
    public static void main(String[] args) {
        try{
            DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("abc.txt")));
            for (int i = 0;i < 255;i++)
                dos.writeByte(i);
            dos.close();
        }catch(Exception e){}
    }
}
于 2013-07-04T23:51:27.033 に答える