Cómo eliminar los saltos de línea de un archivo en Java

Asad Riaz 12 octubre 2023
  1. replace() método para eliminar los saltos de línea de un archivo en Java
  2. Método line.separator para la plataforma por defecto para eliminar saltos de línea de un archivo en Java
  3. replaceAll() método para toda plataforma para eliminar los saltos de línea de un archivo en Java
Cómo eliminar los saltos de línea de un archivo en Java

Este tutorial menciona múltiples métodos para reemplazar los saltos de línea de cualquier archivo en Java. Usaremos el método especificado de Java con diferentes resultados según el requisito. Estamos usando String en lugar de un archivo para demostrar esos métodos aquí. Si quieres usarlo con el texto del archivo, entonces reemplaza el valor de String con el contenido del archivo.

replace() método para eliminar los saltos de línea de un archivo en Java

El primer método utilizado es replace()para la eliminación de caracteres de nueva línea. Se está usando con una condición en la que el usuario puede pasar todos los saltos de línea del archivo para ser simplemente eliminado; usando el método replace().

Considere el siguiente código:

// 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);
  }
}

Producción :

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

Método line.separator para la plataforma por defecto para eliminar saltos de línea de un archivo en Java

Otra aproximación es usando System.getProperty("line.separator") dentro del método replace() de Java. Este método procesará todos los separadores de línea (de la propiedad Java) y simplemente los elimina.

Considere el siguiente código:

// 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);
  }
}

Producción :

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

replaceAll() método para toda plataforma para eliminar los saltos de línea de un archivo en Java

Otra aproximación similar a la anterior es usar el método replaceAll() de Java. Este método procesará todos los separadores de líneas utilizados en cualquier plataforma y simplemente los eliminará. Este método se utiliza si el requisito es trabajar en todas las plataformas como UNIX, MAC OS, Windows, etc.

Considere el siguiente código:

// 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);
  }
}

Producción :

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

Artículo relacionado - Java File