class Textdatei
{
    // Bezugsobjekte
    SimpleInput in;      // Das Objekt der Klasse SimpleInput deklarieren.

    // Attribute

    // Konstruktor
    public Textdatei()
    { 
      in = new SimpleInput(); // Das Objekt der Klasse SimpleInput erzeugen. 
    }
    
    // Dienste

    public void dateiAnzeigen(String dateiname)
    { char ch;
      boolean okay;
      In.open(dateiname); 
      if (In.done())
           {  do
              {  ch = In.read();
                 okay = In.done() || (ch==In.eof);
                 if (okay && ch!=In.eof) Out.print(ch);
              } while ((ch!=In.eof) && okay);
            if (!okay) Out.println("Lesefehler!");
            In.close();
           }
      else {  Out.println("Die Datei " + dateiname + " existiert nicht."); }
    } // dateiAnzeigen
    
    public void nun_mach_mal_was()
    { /* Achtung!
         Zur Anzeige von laengeren Texten muss in der BlueJ-Konsole unter Optionen
         der Eintrag "Unbegrenzter Textspeicher" angewaehlt werden, sonst gehen Teile
         des Textes verloren.
      */
      String  name = in.getString("Wie lautet der Name der Datei, die angezeigt werden soll? ");
      if (name.length() == 0)
           Out.println("Sie haben keinen Dateinamen angegeben!");
      else      
           dateiAnzeigen(name);
    } // nun_mach_mal_was
} // class Textdatei
