Ableiten von einer API Class und mit super den Mutter Konstruktor aufrufen.

weihnachtsmann2005

Grünschnabel
Kann mir eine Person helfen?

Ich möchte eine Klasse von einer anderen Klasse ableiten.
In diesem Fall, ableiten von java.io.FileOutputStream.
FileOutputStream hat keinen Standardkonstruktor.
||||Die Fehlermeldung ist unten angegeben||||

Rufe ich jetzt super(xxx,yyy) auf bekomme ich die Fehlermeldung
das super der erste Eintrag im Konstruk. sein muss.
Nehm ich das "try{ " weg bekomme ich eine Fehlermeldung das
genau dieses try{...}catch{...} fehlt.
Was mache ich falsch?
||||Die Fehlermeldung ist unten angegeben||||

Ohne super(xxx,yyy) kann ich die Datei auch nicht übersetzten, es gibt ja keinen Standard-Konstruk in FileOutputStream.

//Erstellt am 16.11.2004

import java.io.*;
public class info extends java.io.FileOutputStream
{
/*
public info()
{
super("/home/alex/info.txt");
}
*/
public info(String Dateiname,boolean append)
{ ///Zeile 13
try
{
super(Dateiname,append); ///Zeile 16
//super(Dateiname,append);
//Out = new PrintStream((OutputStream)FehlerDatei);
//DateiStream = new FileOutputStream(Dateiname,append);

}
catch(FileNotFoundException e)
{
}
}
}

Kompileraufruf: javac info.java

Hier folgt die Fehlermeldung...
info.java:13: cannot resolve symbol
symbol : constructor FileOutputStream ()
location: class java.io.FileOutputStream
{
^
info.java:16: call to super must be first statement in constructor
super(Dateiname,append);
^
2 errors
 
Moiens

Machs doch wie die Superklasse und reich die Exception einfach weiter ..

PHP:
import java.io.*;

public class info extends java.io.FileOutputStream
{
    public info() throws FileNotFoundException
    {
        super("/home/alex/info.txt");
    }

    public info(String Dateiname,boolean append) throws FileNotFoundException
    { 
        super(Dateiname,append); 
    }
}

Gruß Stefan ;)
 
Zurück