{"id":2396,"date":"2013-09-28T12:59:40","date_gmt":"2013-09-28T10:59:40","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2396"},"modified":"2013-10-20T11:52:39","modified_gmt":"2013-10-20T09:52:39","slug":"fragen-zur-java-zertifizierung-ein-ausgabe-mit-dem-paket-java-io","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/09\/fragen-zur-java-zertifizierung-ein-ausgabe-mit-dem-paket-java-io\/","title":{"rendered":"Fragen zur Java-Zertifizierung, Ein- Ausgabe mit dem Paket java.io"},"content":{"rendered":"<h3>Frage<\/h3>\n<p>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?<br \/>\nSie 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\u00fcpft ist und s ist ein String Objekt.<\/p>\n<ol>\n<li>InputStreamReader reader = new InputStreamReader( stream, &#8222;8859-8&#8220; );<br \/>\nBufferedReader buffer = new BufferedReader( reader );<br \/>\ns = buffer.readLine();<\/li>\n<li>InputStreamReader reader = new InputStreamReader( stream );<br \/>\nBufferedReader buffer = new BufferedReader( reader );<br \/>\ns = buffer.readLine();<\/li>\n<li><span style=\"line-height: 1.5;\">InputStreamReader reader = new InputStreamReader( myfile, &#8222;8859-8&#8220; );<br \/>\n<\/span>BufferedReader buffer = new BufferedReader( reader );<br \/>\ns = buffer.readLine();<\/li>\n<li>FileReader reader = new FileReader( myfile );<br \/>\nBufferedReader buffer = new BufferedReader( reader );<br \/>\ns = buffer.readLine();<\/li>\n<\/ol>\n<h3>Frage<\/h3>\n<p>Was schreibt das folgende Programm auf die Konsole wenn die Datei &#8222;Hallo.txt&#8220; im aktuellen Verzeichnis nicht existiert?<\/p>\n<pre>import java.io.*;\r\npublic class Leser {\r\n  public static void main( String args[] ) {\r\n    Leser l = new Leser();\r\n    System.out.println( l.lie\u00df() );\r\n  }\r\n  public int lie\u00df() {\r\n    try {\r\n      FileInputStream dis = new FileInputStream(\"Hallo.txt\");\r\n    }\r\n    catch ( FileNotFoundException fnfe ) {\r\n      System.out.println( \"Keine solche Datei \" );\r\n      return -1;\r\n    }\r\n    catch ( IOException ioe ) { }\r\n    finally { System.out.println( \"Schlusslicht \" ); }\r\n    return 0;\r\n  }\r\n}<\/pre>\n<ol>\n<li>Keine solche Datei<\/li>\n<li>Keine solche Datei -1<\/li>\n<li>Keine solche Datei Schlusslicht -1<\/li>\n<li>0<\/li>\n<\/ol>\n<p>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\u00fchrt. Dieser gibt noch die zweite Ausgabe aus. Vor dem Abarbeiten wird aber der R\u00fcckgabewert -1 gesichert und dann nach finallly in der main() Methode ausgegeben. Daher ist C die einzig richtige Antwort.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-2396","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2396"}],"version-history":[{"count":3,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2396\/revisions"}],"predecessor-version":[{"id":2481,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2396\/revisions\/2481"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}