Comment supprimer les sauts de ligne d'un fichier en Java

Asad Riaz 12 octobre 2023
  1. Méthode replace() pour supprimer les sauts de ligne dans un fichier en Java
  2. Méthode line.separator pour la plate-forme par défaut pour supprimer les sauts de ligne d’un fichier en Java
  3. méthode replaceAll() pour toutes les plates-formes pour supprimer les sauts de ligne d’un fichier en Java
Comment 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

Article connexe - Java File