txtファイルに書き込んだ後、次の行に進む方法はあるのでしょうか?
stdIn2.format("%s", x[i]);
お気に入り
a
b
c
試してみstdIn2.format("%s\n", x[i]);
ましたが、うまくいきません
txtファイルに書き込んだ後、次の行に進む方法はあるのでしょうか?
stdIn2.format("%s", x[i]);
お気に入り
a
b
c
試してみstdIn2.format("%s\n", x[i]);
ましたが、うまくいきません
どうですか:
stdIn2.format("%s%n", x[i]);
フォーマッタのプラットフォーム固有の行区切り記号の%n
略です。
http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html
を使用してPrintWriter
、API に記載されている規則に従うことができます。 println()
すぐになじみます。
PrintWriter out = new PrintWriter(new File("out.txt"));
out.println(String.format("%s", x[i]));
を使用しSystem.out.println(String.formtat(...))
ます。これは間違いなく機能します。
として使用lineSeparator()
してみてください:
stdIn2.format("%s"+System.lineSeparator(), x[i]);
これは、ベース環境\r\n
で行区切りとして追加されます。Windows
notepad.exe の使用は最適な選択ではありません。
Windows では、新しい行は 2 つの文字で定義されます: '\n' と '\r' Linux では 1 つの '\n' のみです (MacOs では '\r' iirc のみです)。
プログラムは、メモ帳によって改行として認識されない '\n' のみを出力します。メモ帳よりもはるかに優れているメモ帳++は、期待どおりの結果を表示します。