Die folgenden Codelasten die Datei und druckt jede Zeile
import java.io.File;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String args[]) throws Exception{
Scanner scan = new Scanner(new File("file.txt"));
scan.useDelimiter("\\Z");
String content = scan.next();
String[] lines = content.split("\n");
for (String value : lines) {
System.out.println(value);
}
}
}
Ich erstellte eine Datei "Datei.txt“enthält die folgenden Zeilen
line 1
line 2\
line 2cnt
line 3
Der Code wird ausgegeben
line 1
line 2\
line 2cnt
line 3
die Linien verbinden Sie den folgenden Code
public static void main(String args[]) throws Exception{
Scanner scan = new Scanner(new File("file.txt"));
scan.useDelimiter("\\Z");
String content = scan.next();
String[] lines = content.split("\n");
for (String value : lines) {
if (value.endsWith("\\")) {
value = value.substring(0, value.length()-1);
System.out.print(value);
} else {
System.out.println(value);
}
}
}
die folgende Ausgabe
line 1
line 2line 2cnt
line 3
laufen kann
Bearbeitet nach Ihrem Kommentar:
public static void main(String args[]) throws Exception {
FileInputStream fileInputStream = new FileInputStream("file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
Ausgänge
line 1
line 2\
line 2cnt
line 3
und
public static void main(String args[]) throws Exception {
FileInputStream fileInputStream = new FileInputStream("file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));
String line;
while ((line = reader.readLine()) != null) {
if (line.endsWith("\\")) {
line= line.substring(0, line.length()-1);
System.out.print(line);
} else {
System.out.println(line);
}
}
}
Ausgänge
line 1
line 2line 2cnt
line 3
Nicht sicher, warum Sie nicht den umgekehrten Schrägstrich auf Ihrem Computer sehen. Können Sie den kompletten Code und den Dateiinhalt posten? Auf welcher Plattform läuft es? Wie lautet die Codierung der Datei? Vielleicht müssen Sie die Codierung auf die Input wie dies passieren:
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream, "UTF-8"));
Haben Sie ein Beispiel für eine Datei mit diesem umgekehrten Schrägstrich und was ist die Ausgabe, wenn Sie versuchen, die Datei zu lesen? – puhlen
Nein, Sie sollten den Backslash nicht verpassen. Die Zeichenfolge sollte am Ende den umgekehrten Schrägstrich enthalten. Eine Beispieleingabe zeigt Ihr genaues Problem. – SomeDude
Wie Sie die Datei parsen Zeigen Sie uns den Beispielcode. Auch wie Sie analysieren? –