Hey leute,
ich hab angefangen eine datenbank zu schreiben , bei der man eine nummer, ein stichwort und ein bildverzeichnis angeben kann. dann werden diese drei sachen in einem vector abgespeichert und dann kann man danach entweder mithilfe der nummer oder mithilfe des stichworts nach dem objekt suchen und dann wird mithilfe des verzeichnisses das bild angezeigt. soweit kein problem. ich möchte aber dass man auch nach schließen und neuöffnen die alten nummern, stichwörter und verzeichnisse der bilder hat. dazu hab ich einen buffered writer gemacht, der die einzelnen sachen mit einem / abspeichert.
dann möchte ich dass ich beim öffnen diese sachen in einen vector stecken kann:
jedoch bekomme ich folgende komische fehlermeldung:
damit kann ich nichts anfangen . hier (bei bedürfnis) die zeilen 131 55 und 15
zeile 131
zeile 55
zeile 15
kann mir da jemand helfen? ???:L
ich hab angefangen eine datenbank zu schreiben , bei der man eine nummer, ein stichwort und ein bildverzeichnis angeben kann. dann werden diese drei sachen in einem vector abgespeichert und dann kann man danach entweder mithilfe der nummer oder mithilfe des stichworts nach dem objekt suchen und dann wird mithilfe des verzeichnisses das bild angezeigt. soweit kein problem. ich möchte aber dass man auch nach schließen und neuöffnen die alten nummern, stichwörter und verzeichnisse der bilder hat. dazu hab ich einen buffered writer gemacht, der die einzelnen sachen mit einem / abspeichert.
Java:
public void abspeichern()
{
int ö=0;
try
{
BufferedWriter writer=new BufferedWriter(new FileWriter("Speicherung"));
if(zdhs!=0)
{
for(;ö<(zdhs*3);ö++)
{
writer.write(heft.elementAt(ö));
writer.write("/");
}
}
writer.close();
}
catch(IOException exception)
{
JOptionPane.showMessageDialog(null, "Es ist ein Fehler beim Speichern aufgetreten." );
}
}
dann möchte ich dass ich beim öffnen diese sachen in einen vector stecken kann:
Java:
public void laden()
{
try
{
BufferedReader reader=new BufferedReader(new FileReader("Speicherung"));
String zeile=reader.readLine();
while(zeile!=null)
{
String[] values=zeile.split("/");
for(int i=0;i<values.length;i++)
{
heft.add(Integer.parseInt(values[i]), zeile);
}
}
reader.close();
}
catch(IOException exceptio)
{
JOptionPane.showMessageDialog(null, "Es ist ein Fehler beim Laden aufgetreten." );
}
}
jedoch bekomme ich folgende komische fehlermeldung:
Java:
java.lang.ExceptionInInitializerError
Caused by: java.lang.ArrayIndexOutOfBoundsException: 123 > 0
at java.util.Vector.insertElementAt(Unknown Source)
at java.util.Vector.add(Unknown Source)
at OldDaten.laden(OldDaten.java:131)
at OldDaten.<init>(OldDaten.java:55)
at OldDaten.<clinit>(OldDaten.java:15)
Exception in thread "main"
damit kann ich nichts anfangen . hier (bei bedürfnis) die zeilen 131 55 und 15
Java:
heft.add(Integer.parseInt(values[i]), zeile);
Java:
laden();
Java:
static OldDaten frm=new OldDaten("Die Oldtimer Datenbank");
kann mir da jemand helfen? ???:L