Buffered Reader readLine() mit Leeren Zeilen
Ich bin mit buffered reader zu packen, eine Zeile zu einem Zeitpunkt aus einer text-Datei. Ich bin versucht, ebenfalls erhalten Sie die Nummer der Zeile aus der text-Datei mit einem tracking-integer. Leider BufferedReader ist, überspringen leerer Zeilen (mit nur /n, oder die carriage return).
Gibt es eine bessere Möglichkeit, dies zu lösen? Mit scanner arbeiten?
Beispiel-code:
int lineNumber = 0;
while ((s = br.readLine()) != null) {
this.charSequence.add(s, ++lineNumber);
}
was ist deine Deklaration der Variablen s?
In Zukunft "es funktioniert nicht" - Fragen ein SSCCE aromatisierte code-snippet, das würde helfen, eine Menge.
In Zukunft "es funktioniert nicht" - Fragen ein SSCCE aromatisierte code-snippet, das würde helfen, eine Menge.
InformationsquelleAutor Walt | 2010-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte ich nicht reproduzieren Ihrer Behauptung, dass
BufferedReader
überspringt die leeren Zeilen; es NICHT haben sollte.Hier sind snippets zu zeigen, dass leere Zeilen nicht einfach übersprungen.
java.io.BufferedReader
java.io.LineNumberReader
java.util.Scanner
Die Ausgabe für jede der oben genannten snippets:
Fragen
LineNumberReader
+Scanner
combo!java.util.Scanner
- hat viele Beispiele%02d %01d
?Sieht aus wie ich versuchte, hinzufügen von Zeilen in eine Liste, aber es war nicht das halten der gibt. String s = null;.charSequence = new LinkedList<Zeichenfolge>(); while ((s = br.readLine()) != null) { dieses.charSequence.add(s); }
InformationsquelleAutor polygenelubricants
Haben Sie sich LineNumberReader? Nicht sicher, ob das wird Ihnen helfen.
http://download.oracle.com/javase/6/docs/api/java/io/LineNumberReader.html
InformationsquelleAutor Jim Tough
Muss es sein, die FileReader-Klasse, überspringt Zeilenvorschub-Zeichen dann.
Ich überprüfte die Ergebnisse von
readLine()
wieder, und es enthält nicht das neue line-symbol, so ist es auch passiert zwischen den beiden Klassen FileReader und BufferedReader.InformationsquelleAutor Walt