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)
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;
}
}