Wie schnell liest man Dateien ein ?

Status
Nicht offen für weitere Antworten.

odysseus

Bekanntes Mitglied
ich lese verschiedene Textdateien von der lokalen Platte ein.
wieso ist das so schrecklich langsam ?

98kb textdatei <> <1 Sekunde (98kb pro Sekunde)

467 kb textdatei <> 64 Sekunden (7 kb pro Sekunde)
1048 kb textdatei <> 216 Sekunden (4 kb pro Sekunde)



Code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class LokalLesen {
	
	FileReader f;
	BufferedReader in;
	
	File file;
	String antwort;
	

	public static void main(String[] args) {
		long start = System.currentTimeMillis();
		String adresse ="C:\\dummycontent\\2.txt";
		LokalLesen test = new LokalLesen();
		String antwort = test.lesen(adresse);
		
		long dauer = (System.currentTimeMillis() - start) / 1000;
		System.out.println("Ende (" + test.file.length()/1024+ " kb / " + String.valueOf(dauer) + " Sekunden)");
		System.out.println("(" + (test.file.length()/1024)/dauer + " kb pro Sekunde)");
	}
	
	
	public String lesen(String adresse){
		//Verbindung herstellen, InputStream erstellen
		try {
			file = new File(adresse);
			this.f = new FileReader(file);
			//this.in = conn.getInputStream();
			this.in = new BufferedReader(f);
			String line;
			while ((line = this.in.readLine()) != null) {
				this.antwort += line;
			}
			//Verbindung schliessen
			this.in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return antwort;
	}
}
 

Stefan1200

Top Contributor
Anstatt in einen normalen String zu speichern, speichere den Text in einen StringBuffer.
Das dürfte die Sache stark beschleunigen.

(StringBuffer sind Dynamisch, String nicht)
 

odysseus

Bekanntes Mitglied
jetzt liest er die 1mb textdatei in 80 millisekunden ein :)

durch System.out.println(..) sinkt die die zeit auf 160 millisekunden, wobei ich diese zeit nicht verstehe, denn ich seh sicher 10 sekunden lang wie in die konsole geprintet wird, und wenns dann fertig ist sagt er 160 millisekunden.. von wegen...
 

AlArenal

Top Contributor
Wie lange die Konsole zur Darstellung braucht ist doch wieder ein anderes Thema.

Ich kann auch morgens eine Stunde vor der Zeit an meiner Arbeitsstelle aufschlagen und dennoch zu spät kommen, weil ich die Zeit im Café verbummele...
 

odysseus

Bekanntes Mitglied
AlArenal hat gesagt.:
Ich kann auch morgens eine Stunde vor der Zeit an meiner Arbeitsstelle aufschlagen und dennoch zu spät kommen, weil ich die Zeit im Café verbummele...

:lol:

keine ahnung was Du damit sagen willst, aber ich hab jetzt auch gemerkt das die konsole der realität hinterher hängt ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Eine Idee umsetzen ganz schnell!? Java Basics - Anfänger-Themen 68
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
M JAVA String schnell parsen Java Basics - Anfänger-Themen 14
C Erste Schritte Warum ist die While Schleife so schnell? Java Basics - Anfänger-Themen 5
I Ordner schnell durchlesen Java Basics - Anfänger-Themen 11
C Methoden schnell und richtig schreiben Java Basics - Anfänger-Themen 8
L Array schnell befüllen Java Basics - Anfänger-Themen 3
H Schnell HTML-Tags finden Java Basics - Anfänger-Themen 5
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16
M Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort) Java Basics - Anfänger-Themen 6
turmaline Verfügbarkeit einer URL schnell prüfen Java Basics - Anfänger-Themen 4
parite.b schnell frage ;) API CONTENTS ? Java Basics - Anfänger-Themen 2
J ListModel dynamisch und schnell aber sicher ändern Java Basics - Anfänger-Themen 7
0 Fibonacci Zahlen seeeehr schnell berechnen Java Basics - Anfänger-Themen 9
D Array schnell löschen / auf 0 setzen Java Basics - Anfänger-Themen 7
F 1:1 kopie möglichst effektiv und schnell Java Basics - Anfänger-Themen 7
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
L Wie schnell ist Java? Java Basics - Anfänger-Themen 15
P Mehre Werte schnell erstellen Java Basics - Anfänger-Themen 8
P Welche Datenstruktur um schnell zu suchen? Java Basics - Anfänger-Themen 25
H classpath schnell setzen Java Basics - Anfänger-Themen 10
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
W JTextField-Objekt liest Umlaute mit falschen Zeichen ein Java Basics - Anfänger-Themen 5
T Methoden HILFE! readLine() liest nur ungerade Zeilen?? Java Basics - Anfänger-Themen 2
L RandomAccessFile liest nicht alle Zeichen Java Basics - Anfänger-Themen 3
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
eLogic Input/Output Liest Verzeichnis nicht aus??? Java Basics - Anfänger-Themen 6
W .jar datei liest text datei nicht Java Basics - Anfänger-Themen 11
A Scanner liest nur 999 Zeilen ein Java Basics - Anfänger-Themen 5
G wie liest man Fehlermeldungen Java Basics - Anfänger-Themen 3
J bufferedReader liest zu wenig daten ein Java Basics - Anfänger-Themen 6
M RandomAccessFile liest nur jeden zweiten Wert aus! Java Basics - Anfänger-Themen 8
R InputStream erstellen, der aus String liest Java Basics - Anfänger-Themen 8
T wie liest man ein datum ein? Java Basics - Anfänger-Themen 9
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben