EOF handle bem Laden leerer Datei

Lograine

Mitglied
hallöchen ich hab folgendes Problem: ich speichere ein objekt in einer datei, die beim nächsten start des programmes wieder eingelesen wird.ich schreibe hier eine inhouse telefonsoftware , die eingegangene anrufe speichert, die dann demnächst hier in der firma an den start gehen soll. nun ist ja beim ersten aufruf des programms die datei leer, weil es noch keine anrufe gab- dh beim ersten anruf bekomme ich eine eof exception- nun habe ich keine idee, wie ich die abfangen kann.
wenn ich noch einen chatch block einfüge bekomme ich die meldung, dass die eof ex schon gehandelt sei und der catch block unreachable, füge ich ich ein else ein denn ich will ja schließlich abfragen ob das inputstream null ist ist der code auch unreachable.
die methode zum laden der daten:
Java:
public void loadData() {
        
        ObjectInputStream inputStream = null;
        try {
            inputStream = new ObjectInputStream(new FileInputStream(
                    System.getProperty("user.home") + "/javaphone.dat"));
           
            if (inputStream != null) {
                @SuppressWarnings("unchecked")
                List<Person> personData = (List<Person>) inputStream
                        .readObject();
                CallerTableModel model = new CallerTableModel(personData);
                m_jTableCaller.setModel(model);
                inputStream.close();
            } 
         
        } catch (FileNotFoundException fe) {
            try {
                @SuppressWarnings("unused")
                ObjectOutputStream outputStream = new ObjectOutputStream(
                        new FileOutputStream(System.getProperty("user.home")
                                + "/javaphone.dat"));
            } catch (FileNotFoundException e) {
                Util.showFatalException(e);
           
            } catch (IOException e) {
                Util.showFatalException(e);
            }

        } catch (IOException ie) {
            Util.showFatalException(ie); 
            
        } catch (ClassNotFoundException e) {
            Util.showFatalException(e);
        }
    }
 
wie wäre es mit prüfen, ob die Datei vorhanden ist?
File (Java 2 Platform SE v1.4.2) - exists()
------
Ich sehe gerade: du legst einen OutputStream an, wenn er die Datei nicht findet, tust aber nichts damit. Also das könntest du dir schonmal schenken. Auch würde ich die Datei erst erstellen/schreiben, wenn Sie benötigt wird.
 
Zuletzt bearbeitet von einem Moderator:
ahh die erbt von io na dann kann das ja nicht funzen - habe nun anstelle der io die eof gehandlet und die io erstmal zum nächsten aufruf gethrowt und handele sie da ab nun klappt alles danke 🙂
 

Zurück
Oben