Textdatei einlesen und Zeilen zählen

ferhat68305

Mitglied
wie kann ich aus einer eingelesenen Textdatei, dessen zeilen zählen und ggf. ausgeben lassen, wie viele es waren.

ich komme nicht so ganz weiter.

mfg
ferhat
 

JavaMeister

Gesperrter Benutzer
Was hast du bisher probiert?

Weil ich würde ja als erstes prüfen, ob jemand schon mal sowas gemacht hat.

Dann sagst du. Ohh ja aber nicht so wie ich es brauch.

Dann würde ich wieder fragen, was ist nicht so, wie du es brauchst.
 

Anonym271

Mitglied
Also entweder könntest du alle '\n' in der datei zählen (was aber umständlich und unverlässlich ist), oder du machst es direkt beim Datei auslesen also ca. so:
Java:
FileReader fr = new FileReader(dateipfad);
BufferedReader br = new BufferedReader(fr);
String line;
String text = "";
int i = 0;
while((line = br.readLine()) != null){
    text += line + "\n";
    i++;
}
Dann ist text der Inhalt der Date und i ist die Anzahl der Zeilen.
Ich hoffe, dass ich helfen konnte und keine Fehler gemacht habe, hab das nämlich grad nur am iPad getippt und nicht ausprobiert. Sollte aber gehn, da ich zufällig sowas ähnliches gebraucht habe :D
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Bitte verwende wenn dann schon ordentliche Lösungen. Anonym271 schließt die InputReader nicht.

Hier hast du 2 Lösungsmöglichkeiten. Eine mit IO und eine mit NIO:

Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CountLines {
  public static void main(String[] args) {
    String path = "./resources/Test.txt";
    try {
      System.out.println(countLinesIO(path));
      System.out.println(countLinesNIO(path));
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  
  public static int countLinesNIO(String path) throws IOException {
    Path p = Paths.get(path);
    if (Files.exists(p) && Files.isReadable(p)) {
      return Files.readAllLines(p).size();
    }
    return -1;
  }
  
  public static int countLinesIO(String path) throws FileNotFoundException, IOException {
    File file = new File(path);
    if (file.exists() && file.canRead()) {
      try (FileReader fileReader = new FileReader(file); BufferedReader br = new BufferedReader(fileReader)) {
        int nrLines = 0;
        while (br.readLine() != null) {
          nrLines++;
        }
        return nrLines;
      }
    }
    return -1;
  }
}

[edit]Besser ist es noch die Exceptions weiterzuwerfen.[/edit]
 
Zuletzt bearbeitet:

Flown

Administrator
Mitarbeiter
Ist doch nichts anderes als Zeile für Zeile einlesen, diese zu verwerfen und dann einen Zähler zu erhöhen oder?
 

arilou

Bekanntes Mitglied
Ist doch nichts anderes als Zeile für Zeile einlesen, diese zu verwerfen und dann einen Zähler zu erhöhen oder?
Richtig - nur dass selten jemand die Zeilen zählt, nur um die Anzahl herauszufinden. Fast immer soll dann anschließend der Inhalt weiterverarbeitet werden - und dann ist so eine vorhandene ArrayList doch netter, als die Datei nochmal zu öffnen und nochmal auszulesen.

Meine Glaskugel ist halt relativ gut...:oops:
 

Flown

Administrator
Mitarbeiter
Ahh I see....

Glaskugel hin oder her ich hab mir im Forum angewöhnt maßgeschneiderte Lösungen zu posten und nicht denn Sinn zu hinterfrage :). Aber du hast Recht sinnvoll wäre es die Liste zurückzuliefern und händisch ein size darauf abzusetzen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Dilandau textdatei einlesen und zeilen sammeln Java Basics - Anfänger-Themen 12
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
G Erste Schritte Textdatei einlesen und in Array speichern Java Basics - Anfänger-Themen 5
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
C Einlesen in Array von Textdatei sehr langsam Java Basics - Anfänger-Themen 7
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
J Textdatei einlesen und ausgeben - NullPointerException Java Basics - Anfänger-Themen 5
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
C Spalte einer Textdatei einlesen Java Basics - Anfänger-Themen 10
C Textdatei einlesen Java Basics - Anfänger-Themen 8
M Textdatei einlesen Java Basics - Anfänger-Themen 3
B Input/Output Textdatei einlesen Windows / Linux Java Basics - Anfänger-Themen 2
F Textdatei einlesen Java Basics - Anfänger-Themen 7
C Textdatei einlesen -> Probleme Java Basics - Anfänger-Themen 3
S Textdatei stückweise einlesen Java Basics - Anfänger-Themen 7
R String einlesen, Textdatei danach durchsuchen und aus Zeile Objekt erzeugen Java Basics - Anfänger-Themen 5
E Textdatei einlesen Java Basics - Anfänger-Themen 7
D Textdatei einlesen und darin suchen Java Basics - Anfänger-Themen 11
K Textdatei einlesen funtioniert nicht Java Basics - Anfänger-Themen 8
B Textdatei als String einlesen Java Basics - Anfänger-Themen 3
A Textdatei einlesen Java Basics - Anfänger-Themen 12
W Textdatei einlesen Java Basics - Anfänger-Themen 4
N Textdatei einlesen, Filtern und Splitten Java Basics - Anfänger-Themen 4
G Textdatei einlesen Java Basics - Anfänger-Themen 2
saxman Unicode aus Textdatei einlesen und wieder abspeichern Java Basics - Anfänger-Themen 13
M Textdatei mit unterschiedlicher Spaltenanzahl einlesen Java Basics - Anfänger-Themen 4
B Problem beim einlesen einer Textdatei Java Basics - Anfänger-Themen 3
0 Textdatei in Char[] einlesen ? Java Basics - Anfänger-Themen 3
H Zahlen von Textdatei einlesen Java Basics - Anfänger-Themen 2
A Textdatei einlesen Java Basics - Anfänger-Themen 32
V Textdatei mit filechooser wählen und dann einlesen Java Basics - Anfänger-Themen 4
G Inhalt einer Textdatei in ein Array einlesen Java Basics - Anfänger-Themen 2
S Textdatei einlesen? Java Basics - Anfänger-Themen 9
R Textdatei einlesen Java Basics - Anfänger-Themen 5
D komplette Textdatei einlesen Java Basics - Anfänger-Themen 15
G Textdatei einlesen Java Basics - Anfänger-Themen 2
O Fehlermeldung bei Einlesen der textdatei. Java Basics - Anfänger-Themen 2
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
J Input/Output Tilemap effizient speichern als Textdatei Java Basics - Anfänger-Themen 7
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
M Textdatei(en) in .jar schreiben Java Basics - Anfänger-Themen 5
K Textdatei auslesen Java Basics - Anfänger-Themen 10
H Input/Output Inhalt einer GUI in Textdatei speichern Java Basics - Anfänger-Themen 1
K Erste Schritte Textdatei -> Array Java Basics - Anfänger-Themen 1
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
S Methoden Textdatei auslesen Java Basics - Anfänger-Themen 11
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
R Werte in eine Textdatei schreiben Java Basics - Anfänger-Themen 20
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
S Textdatei im Internet lesen und editieren Java Basics - Anfänger-Themen 2
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
P CSV Daten in Textdatei Speichern Java Basics - Anfänger-Themen 3
K Input/Output Eingelesenedaten von Scanner als Textdatei ausgeben? Java Basics - Anfänger-Themen 2
N Input/Output Konsolenausgabe in Textdatei speichern/umleiten Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben