Hallo,
ich versuche bei mir eine Datei zu öffnen, welches doch nur sehr langsam passiert.
Für eine Datei bei ca 300kb braucht er ne gute minute.
nun, hier erstmal der Quellcode:
Meines erachtens brauche ich ein Array, weil es sich hier um Datensätze handelt, wobei ein Datensatz jeweils in einer Zeile steht.
Wäre nett, würdet ihr euch das mal nagucken...
thx
ich versuche bei mir eine Datei zu öffnen, welches doch nur sehr langsam passiert.
Für eine Datei bei ca 300kb braucht er ne gute minute.
nun, hier erstmal der Quellcode:
Code:
/**
* countLines() - Zählt die Zeilen einer Datei
*
* @return int
*/
public int countLines ()
{
try
{
FileReader fr = new FileReader (dateiname);
BufferedReader br = new BufferedReader (fr);
int res = 0;
String line;
do
{
line = br.readLine();
res++;
}
while (line != null);
br.close ();
fr.close ();
return res-1;
}
catch (IOException e)
{
return -1;
}
}
/**
* loadData() - läd eine Datei in ein Feld
*
* @return boolean
*/
public boolean loadData ()
{
try
{
int cl = countLines();
data = new String[cl];
FileReader fr = new FileReader (dateiname);
BufferedReader br = new BufferedReader (fr);
for (int i = 0; i < cl; i++)
{
data[i] = br.readLine();
}
br.close();
fr.close();
return true;
}
catch (IOException e)
{
return false;
}
}
Wäre nett, würdet ihr euch das mal nagucken...
thx