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
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