Hallo,
ich programmiere gerade eine Übersicht, in der man Serien mit Staffel und Episode in einer Tabelle speichen kann.
Allerdings wird nur eine Zeile eingelesen.
Hier ist der Code mit dem ich die Datei einlese.
Ich habe schon versucht, die Zeilenanzahl in der Datei zu speichern und dann mit einer for Schleife die Datei einzulesen, aber es wurde auch nur eine Zeile eingelesen. Deshalb denke ich dass der Interpreter nach einer Zeile in den catch Block geht.
Ich bekomme auch einen Fehlercode:
An was könnte es liegen?
Danke im voraus.
Grüße
ich programmiere gerade eine Übersicht, in der man Serien mit Staffel und Episode in einer Tabelle speichen kann.
Allerdings wird nur eine Zeile eingelesen.
Hier ist der Code mit dem ich die Datei einlese.
Java:
static int Zeilenzahl = 0;
static String dateiname = "." + File.separator + "serien.txt";
static File file = new File(dateiname);
static void loadTable() {
BufferedReader in = null;
String zeile = null;
if(file.exists()) {
try {
in = new BufferedReader(new FileReader(file));
while ((zeile = in.readLine()) != null) {
String split[] = zeile.split("/");
operationen.addSerie(split[0],Byte.valueOf(split[1]), Byte.valueOf(split[2])); // Zeile 28
}
} catch (Exception ex){
ex.printStackTrace();
} finally {
try {
in.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
Ich bekomme auch einen Fehlercode:
Code:
java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
at serienliste.operationen.addSerie(operationen.java:76)
at serienliste.operationen.loadTable(operationen.java:28)
at serienliste.gui$1.run(gui.java:34)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
An was könnte es liegen?
Danke im voraus.
Grüße