0

txtファイルに書き込んだ後、次の行に進む方法はあるのでしょうか?

stdIn2.format("%s", x[i]);

お気に入り

a 
b   
c

試してみstdIn2.format("%s\n", x[i]);ましたが、うまくいきません

4

5 に答える 5

3

どうですか:

stdIn2.format("%s%n", x[i]);

フォーマッタのプラットフォーム固有の行区切り記号の%n略です。

http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

于 2012-11-19T07:00:14.127 に答える
2

を使用してPrintWriter、API に記載されている規則に従うことができます。 println()すぐになじみます。

PrintWriter out = new PrintWriter(new File("out.txt"));
out.println(String.format("%s", x[i]));
于 2012-11-19T06:59:05.107 に答える
1

を使用しSystem.out.println(String.formtat(...))ます。これは間違いなく機能します。

于 2012-11-19T06:53:32.050 に答える
0

として使用lineSeparator()してみてください:

     stdIn2.format("%s"+System.lineSeparator(), x[i]);

これは、ベース環境\r\nで行区切りとして追加されます。Windows

于 2012-11-19T06:59:17.260 に答える
0

notepad.exe の使用は最適な選択ではありません。

Windows では、新しい行は 2 つの文字で定義されます: '\n' と '\r' Linux では 1 つの '\n' のみです (MacOs では '\r' iirc のみです)。

プログラムは、メモ帳によって改行として認識されない '\n' のみを出力します。メモ帳よりもはるかに優れているメモ帳++は、期待どおりの結果を表示します。

于 2012-11-19T07:08:29.137 に答える