Java FXでGUIを開発しているときに、ファイルへの書き込み中またはインターネットからのデータの取得中にSystem.getProperty( "line.separator");および "\ n"で異なる結果が得られるようです。基本的に違いは何ですか?
System.getProperty("line.separator")
は、OS依存の行区切り文字を返します。
Windowsでは_"\r\n"
_、Unixでは_"\n"
_を返します。したがって、現在のオペレーティングシステムの行末を含むファイルを生成する場合は、System.getProperty("line.separator")
を使用するか、PrintWriter
を使用して書き込みます。
windowsプラットフォームでは、System.getProperty( "line.separator")は "\ r\n"、 "\ n"(LinuxおよびMacOS X)、 "\ r"(MacOS 9以前)です。
System.getProperty("line.separator")
はプラットフォームに依存します:
一方、「\ n」は「\ n」のみです。
"\ n"は、Linux/Unixなどのほとんどのオペレーティングシステムの行区切り記号です。オペレーティングシステムとの互換性を確保するには、System.getpropertyでこの値をクエリします