Comment supprimer les sauts de ligne d'un fichier en Java
-
Méthode
replace()
pour supprimer les sauts de ligne dans un fichier en Java -
Méthode
line.separator
pour la plate-forme par défaut pour supprimer les sauts de ligne d’un fichier en Java -
méthode
replaceAll()
pour toutes les plates-formes pour supprimer les sauts de ligne d’un fichier en Java
Ce tutoriel mentionne plusieurs méthodes pour remplacer les sauts de ligne de n’importe quel fichier en Java
. Nous utiliserons la méthode Java spécifiée avec des résultats différents selon les besoins. Nous utilisons ici String au lieu de file pour démontrer ces méthodes. Si vous voulez l’utiliser avec du texte de fichier, alors remplacez la valeur de String par le contenu du fichier.
Méthode replace()
pour supprimer les sauts de ligne dans un fichier en Java
La première méthode utilisée est replace()
pour la suppression des caractères de nouvelle ligne. Elle est utilisée avec une condition où l’utilisateur peut passer tous les sauts de ligne
du fichier à supprimer simplement ; en utilisant la méthode replace()
.
Considérons le code suivant:
// 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);
}
}
Production:
**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz
Méthode line.separator
pour la plate-forme par défaut pour supprimer les sauts de ligne d’un fichier en Java
Une autre approche consiste à utiliser System.getProperty("line.separator")
dans la méthode replace()
de Java. Cette méthode traitera tous les séparateurs de ligne (de la propriété Java) et les supprimera simplement.
Considérons le code suivant:
// 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);
}
}
Production:
**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz
méthode replaceAll()
pour toutes les plates-formes pour supprimer les sauts de ligne d’un fichier en Java
Une autre approche similaire à la précédente consiste à utiliser la méthode replaceAll()
de Java
. Cette méthode traitera tous les séparateurs de ligne utilisés dans n’importe quelle plate-forme et les supprimera simplement. Cette méthode est utilisée si l’exigence est de travailler sur toutes les plates-formes comme UNIX
, MAC OS
, Windows
, etc.
Considérons le code suivant:
// 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);
}
}
Production:
**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz