1

したがって、ファイルに書き込むための次のコードがあります。

Formatter output = ....... // Creating the formatter works, writes to appropriate file.

output.format("%d\n", records.length);
for(GradeRecord gR:records)
{
    output.format(gR.toString() + "\n");
}

唯一の問題は、出力に改行文字が含まれていないことです。

「\n」を「\r」に置き換えても動作しません。

...なぜこれが機能しないのかわかりません。出力が作成され、正しく書き込まれます。(ファイルが作成され、改行文字を除いてすべてが書き込まれているのがわかります。)

4

3 に答える 3

11

フォーマット「%n」を使用して、フォーマッタを使用してプラットフォーム固有の改行を出力できます。

于 2011-03-31T02:15:06.617 に答える
6

実行されているプラ​​ットフォームに関係なく、正しい改行文字列を使用する必要があります。これは、を使用して動的に行うことができます

String newline = System.getProperty("line.separator");

だからあなたは後ですることができます

output.format(gR.toString() + newline);

于 2011-03-31T02:07:24.340 に答える
0

\\n代わりに使用してみることができます\n

于 2011-03-31T04:24:07.913 に答える