Hallo Leute,
ich schreibe im moment an einem Programm, das nach der Eingabe eine BLZ die entsprechende Bank raussucht.
BLZ und Bankname stehen in einer txt-Datei und das ganze sieht in der Datei folgendermaßen aus:
39060180 Aachener Bank
......
......
Bisher habe ich bei jeder Suchanfrage die Datei eingelesen.
Quellcode sieht folgender maßen aus:
Nun möchte aber die Datei nur einmal einlesen und in einem 2D-String-Array (Array[Zeilen][Spalten] speichern (vielleicht gibt es da auch eine bessere Lösung). Allerdings müsste ich ja vorher wissen wieviele Zeilen die Datei hat. Die Spaltenzahl bleibtg konstant bei 2.
Hab ihr vielleicht eine Idee.
Gruß;
Peter@Pan
ich schreibe im moment an einem Programm, das nach der Eingabe eine BLZ die entsprechende Bank raussucht.
BLZ und Bankname stehen in einer txt-Datei und das ganze sieht in der Datei folgendermaßen aus:
39060180 Aachener Bank
......
......
Bisher habe ich bei jeder Suchanfrage die Datei eingelesen.
Quellcode sieht folgender maßen aus:
Code:
//path = Dateiname
//id = gesuchte blz
//trenner = "\t"
public static void load(String path, String id, String trenner)
{
// TODO Auto-generated method stub
int trennpos;
String line = "";
try
{
FileReader datei = new FileReader(path);
BufferedReader in = new BufferedReader(datei);
line = in.readLine();
while( line != null)
{
if(id.equals(line.substring(0,8)))
{
trennpos = line.indexOf(trenner)+1;
blz = line.substring(0,trennpos);
name = line.substring(trennpos,line.indexOf(trenner,trennpos +1));
break;
}
line = in.readLine();
}
datei.close();
}
catch( IOException exc )
{
System.out.println("Fehler! Datei konnte nicht gelesen werden.");
}
Nun möchte aber die Datei nur einmal einlesen und in einem 2D-String-Array (Array[Zeilen][Spalten] speichern (vielleicht gibt es da auch eine bessere Lösung). Allerdings müsste ich ja vorher wissen wieviele Zeilen die Datei hat. Die Spaltenzahl bleibtg konstant bei 2.
Hab ihr vielleicht eine Idee.
Gruß;
Peter@Pan