Javaを介して疑似端末から読み取ると、テキストに「\ n\r」が表示されます。その代表は何ですか?私がよく知っている「\r\n」ではないことに注意してください。
質問する
24605 次
1 に答える
16
\n
は改行(ASCIIコード10)、\r
はキャリッジリターン(ASCIIコード13)です。
オペレーティングシステムが異なれば、これらの文字のさまざまな組み合わせを使用して、テキスト行の終わりを表します。Unixライクなオペレーティングシステム(Linux、Mac OS X)は通常、のみを使用します\n
。MS-DOSとWindowsの使用\r\n
(キャリッジリターンとそれに続く改行)。
使用しているコードは使用します\n\r
(改行、キャリッジリターン)。そのシーケンスを使用するオペレーティングシステムがありますが、おそらくそれは間違いであり、そうであるはず\r\n
です。
ウィキペディアの改行を参照してください。
Javaでプログラミングしていて、プログラムが実行されているオペレーティングシステムの改行シーケンスを知りたい場合は、システムプロパティを取得できますline.separator
。
String newline = System.getProperty("line.separator");
于 2012-12-06T14:15:21.180 に答える