如何在 Java 中从文件中删除换行符

  1. replace() 方法从 Java 中的文件中删除换行符
  2. 用于默认平台的 line.separator 方法从 Java 文件中删除换行符
  3. 所有平台的 replaceAll() 方法从 Java 中的文件中删除换行符

本教程提到了多种方法来替换 Java 中任何文件中的换行符。根据要求,我们将使用指定的 Java 方法产生不同的结果。我们在这里使用字符串 String 而不是文件来演示这些方法。如果要与文件文本一起使用,则将 String 值替换为文件内容。

replace() 方法从 Java 中的文件中删除换行符

使用的第一个方法是 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

用于默认平台的 line.separator 方法从 Java 文件中删除换行符

另一种方法是在 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

所有平台的 replaceAll() 方法从 Java 中的文件中删除换行符

与上一个相似的另一种方法是使用 Java 的 replaceAll() 方法。此方法将处理任何平台中使用的所有行分隔符,然后将其删除。如果要求在所有平台(例如 UNIX,MAC OS,Windows 等)上均可使用,则使用此方法。

示例代码:

// 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

  • 如何在 Java 中逐行读取一个大型文本文件
  • 如何在 Java 中创建文件并向其写入数据
  • comments powered by Disqus