1. ホーム

[解決済み】Javaでファイルから改行を削除する方法は?

2022-03-31 08:55:47

質問

Windows や Linux で動作するように、Java で文字列の改行をすべて置き換えるにはどうしたらよいでしょうか(つまり、キャリッジリターン/ラインフィード/ニューラインなどの OS 固有の問題がない)?

試してみました(readFileAsStringはテキストファイルをStringに読み込む関数であることに注意)。

String text = readFileAsString("textfile.txt");
text.replace("\n", "");

が、これではうまくいかないようです。

これはどうしたらいいのでしょうか?

どのように解決するのですか?

を設定する必要があります。 text の結果に対して text.replace() :

String text = readFileAsString("textfile.txt");
text = text.replace("\n", "").replace("\r", "");

これは、文字列が不変であるために必要なことです。 replace は元のStringを変更せず、変更された新しいStringを返します。 もし、その結果を text その新しいStringは失われ、ガベージコレクションされます。

どのような環境でも改行文字列を取得することができます。 System.getProperty("line.separator") .