Fragen zur Java-Zertifizierung, Ein- Ausgabe mit dem Paket java.io

Frage

Sie schreiben ein Programm, um den Text einer 8 Bit Datei, die den Zeichensatz nach ISO 8859-8 benutzt, in einem TextArea Objekt darzustellen. Die lokale Enkodierung ist auf 8859-8 gesetzt. Wie sieht der Programmcode aus, um die erste Zeile dieser Datei zu lesen?
Sie haben dabei Zugriff auf 3 Variablen. myfile ist der Name der Datei, aus der Sie lesen wollen, stream ist ein InputStream Objekt, der dem mit dieser Datei verknüpft ist und s ist ein String Objekt.

  1. InputStreamReader reader = new InputStreamReader( stream, „8859-8“ );
    BufferedReader buffer = new BufferedReader( reader );
    s = buffer.readLine();
  2. InputStreamReader reader = new InputStreamReader( stream );
    BufferedReader buffer = new BufferedReader( reader );
    s = buffer.readLine();
  3. InputStreamReader reader = new InputStreamReader( myfile, „8859-8“ );
    BufferedReader buffer = new BufferedReader( reader );
    s = buffer.readLine();
  4. FileReader reader = new FileReader( myfile );
    BufferedReader buffer = new BufferedReader( reader );
    s = buffer.readLine();

Frage

Was schreibt das folgende Programm auf die Konsole wenn die Datei „Hallo.txt“ im aktuellen Verzeichnis nicht existiert?

import java.io.*;
public class Leser {
  public static void main( String args[] ) {
    Leser l = new Leser();
    System.out.println( l.ließ() );
  }
  public int ließ() {
    try {
      FileInputStream dis = new FileInputStream("Hallo.txt");
    }
    catch ( FileNotFoundException fnfe ) {
      System.out.println( "Keine solche Datei " );
      return -1;
    }
    catch ( IOException ioe ) { }
    finally { System.out.println( "Schlusslicht " ); }
    return 0;
  }
}
  1. Keine solche Datei
  2. Keine solche Datei -1
  3. Keine solche Datei Schlusslicht -1
  4. 0

Ist die Datei nicht vorhanden, so wird eine FileNotFoundException (Spezialisierung von IOException) geschmissen. Da wir diese zuerst abfragen gibt das Programm die erste Meldung aus. Nun muss nicht noch weiter nach catch Klauseln gesucht werden und der finally Block wird ausgeführt. Dieser gibt noch die zweite Ausgabe aus. Vor dem Abarbeiten wird aber der Rückgabewert -1 gesichert und dann nach finallly in der main() Methode ausgegeben. Daher ist C die einzig richtige Antwort.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert