Cómo eliminar los saltos de línea de un archivo en Java
-
replace()
método para eliminar los saltos de línea de un archivo en Java -
Método
line.separator
para la plataforma por defecto para eliminar saltos de línea de un archivo en Java -
replaceAll()
método para toda plataforma para 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