18

Javaを使用してファイルの途中にバイトを書き込む最良の方法は何ですか?

4

4 に答える 4

25

ファイルの途中での読み書きはRandomAccessFile、Java で を使用するのと同じくらい簡単です。

RandomAccessFileは、その名前にもかかわらず、 に似てInputStreamおりOutputStream、 に似ていませんFile。これによりbytes、ファイルを読み取ったりシークしたりしてから、停止したいバイトから書き込みを開始できます。

このクラスを見つけたら、通常のファイル I/O の基本を理解していれば、非常に簡単に使用できます。

小さな例:

public static void aMethod(){
    RandomAccessFile f = new RandomAccessFile(new File("whereDidIPutTHatFile"), "rw");
    long aPositionWhereIWantToGo = 99;
    f.seek(aPositionWhereIWantToGo); // this basically reads n bytes in the file
    f.write("Im in teh fil, writn bites".getBytes());
    f.close();
}
于 2008-10-08T21:54:27.860 に答える
6

使用するRandomAccessFile

于 2008-10-08T05:03:35.467 に答える
0

ファイルを切り捨てずに書き込みモードで開き、目的のオフセットを探し、目的のデータを書き込みます。テキスト/バイナリモードには注意してください。

于 2008-10-08T05:03:47.697 に答える