Axel Richter: Datei vorhanden???

Beitrag lesen

Hallo,

Versteh ich dich so groß und ganz richtig??? danke auf jeden Fall, entweder ich steh auf der leitung oder was weiß ich... ich habs auf jeden fall nicht ganz gerafft...

Entweder in dem Teil der Klasse, die Deine Methode aufruft:
...
try {
  FileInputStream fs = new FileInputStream("xyz.ser");
  ReturnDataContainer rdc = DeineMethode(fs);
} catch (FileNotFoundException fnfe) {
    String ausgabe = "Datei nicht gefunden."
}
...wenn rdc nicht null, dann damit weiter, sonst mit dem String weiter...

Oder in Deiner Methode:
...
ReturnDataContainer rDCFile = null;
    .
try {
  FileInputStream fs = new FileInputStream("xyz.ser");
  ObjectInputStream is = new ObjectInputStream(fs);
    .
  rDCFile = (ReturnDataContainer)is.readObject();
} catch (FileNotFoundException fnfe){
    System.out.println("Datei nicht gefunden.");
    rDCFile = null;
} catch (IOException ioe){
    System.out.println("Lesen fehlgeschlagen.");
    rDCFile = null;
}
    .
return rDCFile;
...

Dabei fällt mir auf; Was liefert denn Deine Methode bisher zurück, wenn die Datei nicht gefunden wird? So, wie Du es geschrieben hattest, mit der Deklaration der Variable rDCFile im try-Block, hätte es eigentlch einen Compilerfehler geben müssen.

viele Grüße