Java >> Java tutorial >  >> Tag >> break

Fjern linjeskift fra en fil i Java

Denne vejledning nævner flere metoder til at erstatte linjeskift fra enhver fil i Java. Vi vil bruge den angivne Java-metode med forskellige resultater i henhold til kravet. Vi bruger String i stedet for fil til at demonstrere disse metoder her. Hvis du vil bruge det med filtekst, skal du erstatte strengværdien med filindholdet.

Brug replace() Metode til at fjerne linjeskift fra en fil i Java

Den første metode er replace() til fjernelse af nylinjetegn. Det bruges med en betingelse, hvor brugeren kan sende alle line breaks af filen skal blot fjernes.

Eksempelkoder:

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

Output:

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

line.separator Metode til standardplatform til at fjerne linjeskift fra en fil i Java

En anden tilgang er at bruge System.getProperty("line.separator") inde i replace() metode til Java. Denne metode behandler alle linjeseparatorerne (fra Java-egenskaben) og fjerner dem simpelthen.

Eksempelkoder:

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

Output:

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

replaceAll() Metode til alle platforme til at fjerne linjeskift fra en fil i Java

En anden fremgangsmåde, der ligner den forrige, er at bruge replaceAll() metode til Java. Denne metode vil behandle alle linjeseparatorer, der bruges på enhver platform, og blot fjerne disse. Denne metode bruges, hvis kravet er at arbejde på på tværs af alle platforme såsom UNIX , MAC OS , Windows osv.

Eksempelkoder:

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

Output:

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

Java tag