4

FileWriterの学習に少しデレマがあります...最終的な目標は、.jarを起動したバッチコードによって実行される.batファイルを「生成」するプログラムを作成することです。問題は、すべてのFileWriter.write();を確認する方法がわからないことです。新しい行に印刷されます...何かアイデアはありますか?

4

3 に答える 3

11

新しい行を作成するには、文字列の最後に改行文字を追加するだけです。

FileWriter writer = ...
writer.write("The line\n");

また、このPrintWriterクラスは、改行文字を自動的に追加するメソッドを提供します(編集: OSの正しい改行文字列も自動的に使用します)。

PrintWriter writer = ...
writer.println("The line");
于 2012-06-01T15:15:04.737 に答える
3

BufferedWriterを使用し、1行を表すすべての書き込み操作の後にwriter.newLine()を使用します。

または、PrintWriterとwriter.println()を使用します。

于 2012-06-01T15:13:44.987 に答える
1

を使用している場合はBufferedWriter、組み込みのメソッドを使用できます。

BufferedWriter writer = Files.newBufferedWriter(output, charset);
writer.newLine();
于 2016-06-19T14:39:13.227 に答える