Zeilen zählen in einem Textfile

Status
Nicht offen für weitere Antworten.

Barret

Mitglied
Also, ich würde gerne einen Binary Search direkt in einem Textfile durchführen, um das tun zu können müsste ich aber in die Zeilen zählen und in die Mitte des Files springen. bei einem kleinen file wäre das mit einer Schleife wie der hier kein problem:

Code:
FileConnection fconn = (FileConnection)Connector.open(url, Connector.READ);
if (!fconn.exists()) {
	fconn.create();
}
InputStream is = (InputStream)fconn.openInputStream();
int count = 0;
while(is.read() != -1){
     count++;
}

// da 67 Zeichen pro Zeile
zeilen = (count/67);



Leider muss es aber bei einem riesigen Textfile funktionieren, .. gibt es eine einfachere bzw. performantere möglichkeit die Zeilen zu zählen, und in die Mitte des Files zu springen?
 
S

SlaterB

Gast
es gibt File.lenth() für lokale Dateien,
für Streams aus dem Netzwerk, HTTP und so, wird am Anfang die Länge hoffentlich angegeben sein,

Zeilen klingt mehr nach Suche nach Zeilenumbrüchen, length() durch 67 ist ne gute Abkürzung,
ansonsten kann es da logischerweise nix anderes geben, als jedes Zeichen anzuschauen und zu zählen,
mit einem BufferedInputStream evtl. schneller,

grundsätzlich was anderes wäre es, wenn man nebenbei eine andere Informationsmenge hätte, z.B. eine Indexdatei, die die Anzahl und Position aller Zeilenumbrüche verrät,
um die zu erstellen muss man aber auch irgendwann mal die Datei analysieren,
das was dein Programm macht, entspicht dem quasi
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P EditText mehrere Zeilen - verschiedene Farbe Android & Cross-Platform Mobile Apps 3
AllBlack Auf der Suche nach einem App-Entwickler Android & Cross-Platform Mobile Apps 1
I Android Auf ImageView aus einem anderen Thread zugreifen liefert Fehlermeldung (App stürzt ab) Android & Cross-Platform Mobile Apps 5
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
ruutaiokwu Wie fügt man bei Android Studio .jar-Libraries zu einem Android-Java-Projekt hinzu? Android & Cross-Platform Mobile Apps 33
L Eingaben in der MainActivity einem Service übergeben Android & Cross-Platform Mobile Apps 0
M mehrere URLs in einem AsyncTask abarbeiten Android & Cross-Platform Mobile Apps 2
M Android App → Problem mit dem Speichern von einem Bitmap–Objekt. Android & Cross-Platform Mobile Apps 1
Alex/89 ImageView mit einem Bild von der SD Karte füllen Android & Cross-Platform Mobile Apps 5
G GPS in einem Service abfragen Android & Cross-Platform Mobile Apps 2
J wie sicher ist der Quellcode in einem apk? bzw wie schützt man ihn? Android & Cross-Platform Mobile Apps 6
B Android In einem View der ersten Activity zweite anzeigen Android & Cross-Platform Mobile Apps 2
A Android Von einem Thread auf anderen zugreifen Android & Cross-Platform Mobile Apps 3
W Android Bestimmen von welchem Typ die Objekte in einem ArrayAdapter sind Android & Cross-Platform Mobile Apps 3
X Android Befehle an einem PC-Programm schicken Android & Cross-Platform Mobile Apps 4
N Textview macht immer nach einem Beistrich einen Abstand Android & Cross-Platform Mobile Apps 6
S Android binäre Daten zwischen Android und einem Java-Server Android & Cross-Platform Mobile Apps 5
B Programm aus einem Buch funzt nicht! Android & Cross-Platform Mobile Apps 16
G Schriftgröße in einem TextField ändern Android & Cross-Platform Mobile Apps 2
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
U ein texteingabefeld auf einem Canvas . Android & Cross-Platform Mobile Apps 2
M Java Midlet -> in einem ChoiceGroup ein TextField zur Wah Android & Cross-Platform Mobile Apps 2
G Java Programme auf einem PDA Android & Cross-Platform Mobile Apps 1

Ähnliche Java Themen

Neue Themen


Oben