2

ファイルへの書き込みにRandomAccessFileクラスを使用して、Java(Linux上)でプログラムを作成しようとしています。

本当に奇妙な理由で機能していません。最も単純なコードは機能しません。使用しようとするとき:

RandomAccessFile file = new RandomAccessFile("a.txt", "rw");
file.writeInt(3);
file.close();

ファイルを空白のままにするか、意味不明な言葉で埋めます

私がよく知らないエンコーディングの問題に関係していると思います。

誰もそれについて何か考えがありますか?

ありがとうございました

4

2 に答える 2

2

32ビット整数をファイルに書き込むだけです(あなたの場合はバイトシーケンス00 00 00 03です)。文字列として書きたい場合は、

    RandomAccessFile file = new RandomAccessFile("a.txt", "rw");
    file.writeBytes(Integer.toString(3));
    file.close();
于 2012-04-03T20:11:34.767 に答える
-2

ランダム アクセス ファイルの使用方法については、このようなチュートリアルを参照してください。

http://www.java-tips.org/java-se-tips/java.io/how-to-use-random-access-file.html

于 2012-04-03T19:55:43.870 に答える