web-dev-qa-db-ja.com

System.getProperty( "line.separator");の違いおよび "\ n"?

Java FXでGUIを開発しているときに、ファイルへの書き込み中またはインターネットからのデータの取得中にSystem.getProperty( "line.separator");および "\ n"で異なる結果が得られるようです。基本的に違いは何ですか?

14
Tilak Maddy

System.getProperty("line.separator")は、OS依存の行区切り文字を返します。

Windowsでは_"\r\n"_、Unixでは_"\n"_を返します。したがって、現在のオペレーティングシステムの行末を含むファイルを生成する場合は、System.getProperty("line.separator")を使用するか、PrintWriterを使用して書き込みます。

26
wero

windowsプラットフォームでは、System.getProperty( "line.separator")は "\ r\n"、 "\ n"(LinuxおよびMacOS X)、 "\ r"(MacOS 9以前)です。

12

System.getProperty("line.separator")はプラットフォームに依存します:

  • UNIXスタイルのマシンでは「\ n」
  • Windowsマシンでは「\ r\n」

一方、「\ n」は「\ n」のみです。

7
Dan W

"\ n"は、Linux/Unixなどのほとんどのオペレーティングシステムの行区切り記号です。オペレーティングシステムとの互換性を確保するには、System.getpropertyでこの値をクエリします

2
Mario