Folgendes problem:
Ich habe eine Externe Datei, in der ich werte speichere.
Ich speicher sie in folgendem Format:
1_2_3_4...
Diese lese ich dann in ein Stringarray folgendermassen aus:
Da ich aber diese Arraywerte auf mehrere Arrays verteilen will, da jede gruppe von 4 werten hintereinander Daten fuer ein bestimmtes Objekt angibt, versuche ich es folgendermassen auszuslesen:
(overallcount ist die anzahl an objekten die ich haben will)
(maxvars ist die anzahl an variablen die ich pro objekt habe)
Dabei bekomme ich allerdings eine NullPointerException fuer alle array[]s
Ich hab nachgeprueft, die einzelnen array[] werte die ich zuteilen will sind nicht null!
Ich habe eine Externe Datei, in der ich werte speichere.
Ich speicher sie in folgendem Format:
1_2_3_4...
Diese lese ich dann in ein Stringarray folgendermassen aus:
Java:
FileReader fr = null;
try
{
String fileName="Ressources/Systems/System_1/system_1_planets.txt";
fr = new FileReader(fileName);
StringBuffer sb1 = new StringBuffer();
int ch;
while( (ch=fr.read()) != -1 )
sb1.append((char)ch);
String string = sb1.toString();
array = string.split("_");
}
catch(IOException ex)
{
System.out.println(ex);
}
finally
{
try
{
if(fr!=null) fr.close();
}
catch(Exception ex)
{
}
}
Da ich aber diese Arraywerte auf mehrere Arrays verteilen will, da jede gruppe von 4 werten hintereinander Daten fuer ein bestimmtes Objekt angibt, versuche ich es folgendermassen auszuslesen:
(overallcount ist die anzahl an objekten die ich haben will)
(maxvars ist die anzahl an variablen die ich pro objekt habe)
Java:
count = 0;
maxvars = 4;
while (count <= overallcount)
{
array_wert1[count] = array[(count *maxvars) + 0];
array_wert2[count] = array[(count * maxvars)+1];
array_wert3[count] = array[(count * maxvars)+2];
array_wert4[count] = array[(count * maxvars)+3];
count++;
}
Dabei bekomme ich allerdings eine NullPointerException fuer alle array[]s
Ich hab nachgeprueft, die einzelnen array[] werte die ich zuteilen will sind nicht null!