OS 間の互換性のために Java での改行を削除する
テキスト ファイルを操作する場合、一貫性を確保するために改行を削除する必要があることがよくあります。異なるオペレーティング システム間での処理。 Java では、文字列のすべての改行を置換できるようにすることで、この問題の解決策を提供しています。
問題ステートメント
ただし、replace(" を使用して改行を削除しようとします。 n", "") メソッドは、特に改行規則が異なるファイルを扱う場合には、常に有効であるとは限りません。これにより、特に Windows 環境と Linux 環境の間で結果が不一致になる可能性があります。
解決策
この問題を解決するには、次の結果を使用して元の文字列を変更する必要があります。 replace() メソッド:
<code class="java">String text = readFileAsString("textfile.txt"); text = text.replace("\n", "").replace("\r", "");</code>
「n」(改行) と「r」(復帰) の両方を置き換えることにより、オペレーティング システムに関係なく、すべての改行を効果的に削除できます。
文字列の不変性に関する注意
Java の文字列は不変であることに注意することが重要です。文字列に対して replace() を呼び出しても、元の文字列は変更されません。代わりに、変更が適用された新しい文字列を返します。変更をキャプチャするには、上記の例に示すように、結果を元の文字列変数に割り当てる必要があります。
Using System.getProperty()
To特定の環境に適切な改行文字を取得するには、System.getProperty("line.separator") メソッドを使用できます。このメソッドはプラットフォーム固有の行区切り文字を返し、異なるオペレーティング システム間で一貫して改行を処理できるようにします。
以上がJava で OS 間の互換性を保つために改行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。