tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1271
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    weihnachtsmann2005 weihnachtsmann2005 ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    3
    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
     

  2. #2
    Avatar von teppi
    teppi teppi ist offline Mitglied Platin
    Registriert seit
    May 2004
    Ort
    Berlin
    Beiträge
    537
    Moiens

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

    PHP-Code:
    import java.io.*;

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

        public 
    info(String Dateiname,boolean appendthrows FileNotFoundException
        

            
    super(Dateiname,append); 
        }

    Gruß Stefan
     
    :-) möp

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Klassennamen schreibt man übrigens groß...

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    weihnachtsmann2005 weihnachtsmann2005 ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    3
    Dank euch Beiden,

    werde das gleich mal probieren.

    Gruss
    Alexander
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 04.01.11, 08:05
  2. Antworten: 1
    Letzter Beitrag: 15.03.10, 05:35
  3. Class.forName() für Klasse mit privatem Konstruktor
    Von pinsleepe im Forum Java Grundlagen
    Antworten: 3
    Letzter Beitrag: 04.08.09, 07:56
  4. Konstruktor im Konstruktor aufrufen?
    Von zarrandreas im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 03.06.05, 16:45
  5. Class zweimal aufrufen ?
    Von Trash im Forum CSS
    Antworten: 9
    Letzter Beitrag: 27.11.04, 15:05