Moin,
ich habe mir ein Programm geschrieben dass eine vorher ausgewallte Datei Zeilen weise einliest und die werte Verändert.
Das einlese von Dateien in der Größe von 0-3 MB beschied auch recht zügig.
Problem gibt es wenn Dateien größer (z.b. 20 MB) sind
dabei dauert das so extrem lange.
Das liegt wohl daran das ich die eingelesene und Veränderte Zeile in einer Variable speicher!?
Meine Frage bekommt man das auch irgendwie schneller hin?
kann ich die Datei schon schreiben/verändern beim einlesen ohne zwischenspeichern?
Code:
Danke im Voraus
lenny
ich habe mir ein Programm geschrieben dass eine vorher ausgewallte Datei Zeilen weise einliest und die werte Verändert.
Das einlese von Dateien in der Größe von 0-3 MB beschied auch recht zügig.
Problem gibt es wenn Dateien größer (z.b. 20 MB) sind
dabei dauert das so extrem lange.
Das liegt wohl daran das ich die eingelesene und Veränderte Zeile in einer Variable speicher!?
Meine Frage bekommt man das auch irgendwie schneller hin?
kann ich die Datei schon schreiben/verändern beim einlesen ohne zwischenspeichern?
Code:
Java:
tempValue = "";
value = "";
glFD.setPBSizeMax((int)f.length());
glFD.clearPBSizeValue();
InputFile= new BufferedReader (new InputStreamReader(new FileInputStream(f.getAbsoluteFile())));
{
while((tempValue = InputFile.readLine()) != null)
{
glFD.setPBSizeValue(tempValue.length());;
tempValue = tempValue.replaceAll("[A-Mn-z1-9]", "");
tempValue = tempValue.replaceAll("[N-Za-m._-]", "");
value = value + tempValue + "\r\n";
}
BufferedWriter f1= new BufferedWriter(new FileWriter(f));
f1.write(value);
f1.close();
InputFile.close();
glFD.setPBFileValue(1);
Danke im Voraus
lenny