Hallo,
ich hab hier ziehmlich große Datein, die ich einlesen, bearbeite und wieder schreibe....
ca 20 Mio Zeilen, 2 GB
mal zum testen hab ich das geschrieben...
schon mal ganz nett 140 sekunden. Kennt jemand noch ein paar einfache Tipps wie ich das noch beschleunigen könnte? nicht das es ungedingt notwendig wäre, aber wenns einfach geht... schneller ist immer besser ;-)
ich hab hier ziehmlich große Datein, die ich einlesen, bearbeite und wieder schreibe....
ca 20 Mio Zeilen, 2 GB
mal zum testen hab ich das geschrieben...
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TestWriteRead {
public static void main(String[] args) throws IOException {
long t = System.currentTimeMillis();
File fileOut = new File("c:/out.txt");
File fileIn = new File("c:/in.txt");
BufferedReader reader = new BufferedReader(new FileReader(fileIn));
BufferedWriter writer= new BufferedWriter(new FileWriter(fileOut));
String line = null;
StringBuffer buf = new StringBuffer();
int c = 0;
while((line = reader.readLine())!=null){
c++;
buf = new StringBuffer(line);
//lustige sachen mit dem String machen
writer.write(buf.toString());
}
writer.flush();
writer.close();
reader.close();
System.out.println(((System.currentTimeMillis()-t)/1000)+" s");
System.out.println(c);
}
}
schon mal ganz nett 140 sekunden. Kennt jemand noch ein paar einfache Tipps wie ich das noch beschleunigen könnte? nicht das es ungedingt notwendig wäre, aber wenns einfach geht... schneller ist immer besser ;-)