Hi!
Ich hab nen kleines Problem mit dem FileInputStream.
Ich möchte eine datei einlesen, die nur aus int und double Werten bestehen, nach jeder Zahl ist ein Leerzeichen.
Zur Zeit lese ich noch ein, indem ich die ganze Datei in einen String schreibe, dann daraus nen StringTokenizer mache und dann die Zahlen einzeln auslese.
Hier der Code:
Bei langen Dateien dauert das sehr lange, ich denke es liegt daran, dass ich die datei erst in einen String schreibe.
Geht es auch ohne String?
Danke für die Hilfe
Ich hab nen kleines Problem mit dem FileInputStream.
Ich möchte eine datei einlesen, die nur aus int und double Werten bestehen, nach jeder Zahl ist ein Leerzeichen.
Zur Zeit lese ich noch ein, indem ich die ganze Datei in einen String schreibe, dann daraus nen StringTokenizer mache und dann die Zahlen einzeln auslese.
Hier der Code:
Code:
FileInputStream file=new FileInputStream("D:\\workspace\\ich.txt");
while(file.available()!=0){
int c=file.read();
char e=(char) c;
str+=e;
}
}
catch(IOException e){
}
StringTokenizer token=new StringTokenizer(str);
.
.
.
Bei langen Dateien dauert das sehr lange, ich denke es liegt daran, dass ich die datei erst in einen String schreibe.
Geht es auch ohne String?
Danke für die Hilfe