7

Javaを介して疑似端末から読み取ると、テキストに「\ n\r」が表示されます。その代表は何ですか?私がよく知っている「\r\n」ではないことに注意してください。

4

1 に答える 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 に答える