2

Javaの「writeBytes」メソッドを使用するRandomAccessFileと、ファイルの同じ行にテキストが書き込まれます。のみで新しい行に移動するにはどうすればよいRandomAccessFileですか? (いいえBufferedReader)。

4

5 に答える 5

4

行区切りを書くことができます。現在実行中のオペレーティング システムの正しい行区切りを取得するには、プロパティを探す必要がありline.separatorます。これらの行に沿ったもの:

randomAccessFile.writeBytes(System.getProperty("line.separator"));
于 2013-01-30T19:18:24.650 に答える
3

これを試して:

 RandomAccessFile file = new RandomAccessFile("e:\\demo.txt","rw");
 String originalString = "First line \nSeconf line \n";
 String updatedString = originalString.replace("\n","\r\n");
 file.writeBytes(updatedString);
于 2013-01-30T19:27:53.477 に答える
0

改行文字の ASCII 値は 10 です。この値をバイトに格納してから、新しい行になる「writeBytes」を使用できます。

于 2013-06-01T15:06:19.297 に答える
0
System.getProperty("line.separator");

最後の書き込みが中断されたところから書き込みが開始されるため、他の何よりも前にファイルに新しい行を書き込んでみてください。

于 2013-01-30T19:20:15.600 に答える