Java でファイルから改行を削除する方法

Asad Riaz 2023年10月12日
  1. Java のファイルから改行を削除する replace() メソッド
  2. Java のファイルから改行を削除するデフォルトプラットフォームの line.separator メソッド
  3. すべてのプラットフォームで Java のファイルから改行を削除するための replaceAll() メソッド
Java でファイルから改行を削除する方法

このチュートリアルでは、Java の任意のファイルの改行を置き換える複数の方法について説明します。指定された Java メソッドを使用して、要件ごとに異なる結果が得られます。ここでは、これらのメソッドを示すために、ファイルの代わりに文字列を使用しています。ファイルテキストで使用する場合は、String 値をファイルの内容に置き換えます。

Java のファイルから改行を削除する replace() メソッド

使用される最初のメソッドは、改行文字を削除するための replace() です。ユーザーがファイルのすべての改行を渡して簡単に削除できる条件で使用されています。replace() メソッドを使用します。

コード例:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    String text = "abcdefghij\n"
        + "klmnopq\nzzzz";
    System.out.println("**********Orignal Text**********");
    System.out.println(text);
    text = text.replace("\n", "");
    System.out.println("*******************************");
    System.out.println("**********Modified Text********");
    System.out.println(text);
  }
}

出力:

**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz

Java のファイルから改行を削除するデフォルトプラットフォームの line.separator メソッド

別のアプローチは、Java の replace() メソッド内で System.getProperty("line.separator") を使用することです。このメソッドは、すべての行セパレーター(Java プロパティから)を処理し、それらを単に削除します。

コード例:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    String text = "abcdefghij\n"
        + "klmnopq\nzzzz";
    System.out.println("**********Orignal Text**********");
    System.out.println(text);
    text = text.replace(System.getProperty("line.separator").toString(), "");
    System.out.println("*******************************");
    System.out.println("**********Modified Text********");
    System.out.println(text);
  }
}

出力:

**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz

すべてのプラットフォームで Java のファイルから改行を削除するための replaceAll() メソッド

前のものと同様の別のアプローチは JavareplaceAll() メソッドを使用することです。このメソッドは、任意のプラットフォームで使用されるすべての行セパレーターを処理し、それらを単に削除します。この方法は、要件が UNIXMAC OSWindows などのすべてのプラットフォームで機能することである場合に使用されます。

コード例:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    String text = "abcdefghij\n"
        + "klmnopq\nzzzz";
    System.out.println("**********Orignal Text**********");
    System.out.println(text);
    text = text.replaceAll("\\R", "");
    System.out.println("*******************************");
    System.out.println("**********Modified Text********");
    System.out.println(text);
  }
}

出力:

**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz

関連記事 - Java File