Modellierung und Programmierung 1

Größe: px
Ab Seite anzeigen:

Download "Modellierung und Programmierung 1"

Transkript

1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 20. Januar 2016

2 Interface Sets<E> M. Meiler

3 Sortieren der Objekten einer Collection... nur für Listen! Idee 1. wonach sind die Objekte der Liste zu sortieren? 2. wie führt man einen Vergleich zweier Objekte aus? 3. wie erstellt man aus paarweisen Vergleichen eine sortierte Liste? Ein paar Antworten 1. festlegen nach welchen Attributen der Objekte in welcher Reihenfolge sortiert werden soll, um die gewünschte Sortierung zu erzielen 2. ausführen paarweiser Vergleiche 3. verwenden eines, auf Vergleich basierenden, Sortierverfahrens z.b. devide and conquer -Prinzip: Mergesort

4 Sortieren der Objekten einer Liste Sortieren einer Collection<X> in Java 3. importieren der Klasse Collections stellt die Methode sort() zur Verfügung import java.util.collections; zugrunde liegt ein Mergsort (O(n) = nlog(n)) 2. implementieren des Interfaces Comparable<T> public class X implements Comparable<X> es stellt die Methode compareto() zur Verfügung 1. spezifizieren der Methode compareto() sodass a.comparto(b) > 0, wenn b > a a.comparto(b) = 0, wenn b = a a.comparto(b) < 0, wenn b < a Comparable<T> ist generisch: (T object).compareto(t anotherobject) Attribute der beiden Objekte des Types T vergleichen

5 Sortieren der Objekten einer Liste Übung: TryVektor.java (Horton s Beginnig Java 7, Chapter 7)

6 Fehlerbehandlung Kritische Ereignisse, die zum Programmabbruch führen können, werden als Ausnahmen (Exceptions) oder Fehler (Error) behandelt. Exceptions leichte Fehler bzw. besonders seltene, unerwartete Ereignisse nach spezieller Behandlung eines solchen Fehlers kann der Programmablauf fortgesetzt oder ein Abbruch vom Programmierer ausgelöst werden der Programmierer hat es in der Hand manche Fehler müssen behandelt werden (checked exceptions) andere können übergangen werden (unchecked exceptions) Errors schwerwiegende Fehler weiterer Programmablauf ist unmöglich oder nicht mehr sinnvoll sollten immer zum Abbruch des Programms führen der Programmierer sollte den Code gründlich überdenken

7 Throwables and Exceptions java.lang.throwable verwaltet Ausnahmesituationen Exception ist (wie Error) von Throwable abgeleitet weitere Ableitungen spezifizieren den Typ der Exception Object Throwable Exception Error Exceptions you must catch Errors you should not catch

8 Fehlerbehandlung Bei Eintritt einer Ausnahme throw Exception (Ausnahme werfen) anlegen eines Objekts einer Unterklasse von Exception Programm unterbrechen catch Exception (Ausnahme abfangen) festgelegte Fehlerbehandlung auslösen und das Programm evtl. fortsetzen Ausnahme weitergeben (passing exception) tritt innerhalb einer Methode eine Ausnahme auf und soll oder kann sie nicht abgefangen werden muss die Methode definieren, dass sie eine Ausnahme werfen kann welche an die aufrufende Methode weitergegeben wird Beispiel: int divide() throws ArithmeticException{ }

9 try - catch Eine Methode, in der eine Ausnahme geworfen wird, muss die Ausnahme unmittelbar abfangen oder weitergeben. try eine Anweisung, die eine (oder mehrere) Exceptions werfen kann wird von einem try-block umschlossen catch ([ExceptionType] e) im unmittelbaren Anschluss auf den try-block folgt der (erste) catch-block catch (IOException e) {...} weitere catch-block können folgen im Block selbst wird die jeweilige Ausnahme behandelt rethrow e; gibt sie zusätzlich weiter Übung: HandlingExceptions.java, PassingExceptions.java

10 Exceptions und Polymorphismus catch([exceptiontype] e) catch-parameter: [ExceptionType] e ParameterTyp ExceptionType bzw. ExceptionClass parametername Objekt e der ExceptionType kann (dank Polymorphismus) allgemein über den Typ Exception oder über einen spezifischeren Typ z.b. ArithmeticException angesprochen werden (wichtig wenn Ausnahmen unterschiedlichen Typs möglich sind) e ist der Name des Exception-Objekts tostring(e) liefert Klasse und Fehlermeldung zu e

11 try - catch - finally finally der finally-block folgt unmittelbar auf den catch-block er wird immer ausgeführt, egal ob im try-block) eine Exception geworfen wurde oder nicht dient im besonderen dem Aufräumen z.b.: beim Schreiben in eine Datei wird diese geschlossen warum nicht einfach if - else? leichter zu sehen, dass es sich um evtl. Fehler handelt, die bearbeitet werden es dient der Behandlung von seltenen Ereignissen vordefinierte, häufige Fehler werden automatisch erkannt und müssen nur abgefangen werde Auslagern der Fehlermeldung

12 Exception-Klassen erweitern den Programmablauf ensprechend absichern Standard-Fehlermeldungen um Information erweitern aussagekräftige(re) Fehlermeldungen verfassen grosse Rolle bei... Zugriff auf Dateien z.b. Zugriffsrechte, Lese- und Schreibrechte Verarbeiten von Input z.b. Einhaltung von Datenformaten Ausnahmefälle in lange laufenden Programmen so behandeln, dass nicht abgebrochen werden muss (anlegen einer log-datei mit aufgetretenen Fehlern)

13 Eigene Exception-Klassen die eigene Exception sollte sich von der Klasse Exception ableiten sollte den default Konstruktor haben sollte einen Konstruktor haben, der einen String als Parameter hat (flexibel gestalten der Fehlermeldung der Fehlermeldung) alternativ kann auch tostring() überschrieben werden

14 Werfen eigener Exceptions im Gegensatz zu vordefinierten Fehlern müssen eigene Exceptions explizit geworfen werden unter der Ausnahmebedingung z.b.: (divisor == 0) wird ein Exception-Objekt der eigenen Exceptionklasse erzeugt und geworfen z.b.: throw new DivisionByZeroException(); Übung: DoubleDivision.java Hinweis: Division durch 0.0 ergibt bei double (+ )infinity oder NaN

15 Datenströme allgemein programm-externe Eingabedaten (Informationen) Input programm-externe Ausgabedaten (Informationen) Output Kommunikation mit den externen Medien erfordert Ein- und Ausgabemechanismen die Datenströme sind die Schnittstellen Datenströme nehmen Daten in Empfang und leiten sie weiter sie sind gerichtet (Prinzip first-in first-out ) Eingabedatenströme (input streams) Lesen von Daten Ausgabeströme (output streams) Schreiben von Daten INPUT Programm OUTPUT Data (file) Device (e.g. keyboard) InputStream OutputStream Device (e.g. Monitor) Data (file)

16 Datenströme allgemein Datenströme transportieren Dateneinheiten eine Dateneiheit aufnehmen und weitergeben ungepuffert mehrere Dateneinheiten aufnehmen und gesammelt weitergeben gepuffert Pufferung wirkt sich günstig auf die Performance der Lese- und Schreibgeschwindigkeit aus evtl. negativ auf die Datensicherheit Datenströme können hintereinander geschaltet werden Pipe, Pipeline oder Filter-Stream Dateneinheit Stream ungepuffert Datenziel Dateneinheit Datenquelle Stream gepuffert Datenziel Datenquelle

17 Datenströme in Java Unterscheidung aus Sicht des Programms in Eingabe- und Ausgabedatenströme Unterscheidung aus Sicht der transportierten Dateneinheiten in Byteströme (8-Bit-Dateneinheit byte) und Zeichenströme (16-Bit-Dateneinheit char) Vier Hierarchien von Klassen in java.io.* InputStream byteorientiertes Lesen OutputStream byteorientiertes Schreiben Reader zeichenorientiertes Lesen Writer zeichenorientiertes Schreiben

18 Klassenhierarchie der Streams Byteströme (links) und Zeichenströme (rechts) Interfaces AutoClosable Interfaces AutoClosable Closable Readable Closable Appendable close(); read(); close(); append(); Object Object Abstract Classes Abstract Classes InputStream OutputStream Reader Writer read(); read( byte[] array); close(); write(); write( byte[] array); close(); read(); close(); write(); close(); Classes FilterInputStream FilterOutputStream u.a. u.a. Classes u.a. u.a. BufferedInputStream PrintStream BufferedReader BufferedWriter

19 Standarddatenströme Die Standarddatenströme in, out und err sind Klassenkonstanten der Klasse java.lang.system. System.in Standardeingabedatenstrom Objekt der byteorientierten Klasse InputStream üblicherweise mit der Tastatur verbunden System.out Standardausgabedatenstrom Objekt der byteorientierten Klasse PrintStream üblicherweise mit der Konsole verbunden System.err Standardfehlerausgabedatenstrom Objekt der byteorientierten Klasse PrintStream üblicherweise mit der Konsole verbunden java.io System + static final InputStream in; + static final PrintStream out; + static final PrintStream err;

20 Einfach Schreiben und Lesen Schreiben nach Standard-out oder -err System.out.print("Hallo Welt!"); System java.io.system out Objekt der Klasse PrintStream print() Methode der Klasse PrintStream read() zum Lesen von Byteströmen mit read(byte[] array) können Bytes von einem InputStream gelesen werden bis entweder der Byte-Array array voll oder der InputStream mit \n beendet ist write() zum Schreiben auf Byteströmen mit write(byte[] array) können Bytes aus dem Byte-Array array auf einen OutputStream geschrieben werden bis der Byte-Array array leer ist Wollen wir nicht eigentlich Zeichen einlesen?

21 Lesen und Schreiben von Zeichen Klassen Reader und Writer Stream reader allgemein sind Objekte die Byteströme in Zeicheströme umwandeln Stream writer allgemein sind Objekte die Zeicheströme in Byteströme umwandeln sie definieren mehrere read() bzw. write() Methoden mit unterschiedlicher Signatur (für Details siehe Java Documentation) sie werfen IOException wenn I/O-Fehler auftreten das Öffnen von Streams muss durch try - catch geschützt werden Reader Writer read(); write(); close(); close(); StringReader InputStreamReader BufferedReader StringWriter InputStreamWriter BufferedWriter FileReader FileWriter

22 Konstruktoren für ungepufferte Zeichenströme Reader und Writer sind selbst keine Streams Reader- bzw. Writer-Objekte werden üblicherweise mit einem Input- bzw. OutputStream als Parameter erzeugt Beispiel: InputStreamReader stdin = new InputStreamReader(System.in);

23 Lesen vom Zeichenstrom mit read() vom Zeichenstrom lesen Rückgabetyp für Zeichen ist int (Unicode) Unicode kann in Character umwandelnt werden cast Beispiel: int zeichenasint; char zeichenaschar = (char)zeichenasint; oder mit Unicodes weiterarbeiten Beispiel: Reading.java

24 Was man schon immer über Dateien wissen wollte Dateien werden von der Klasse File als Objekt repräsentiert In einem Objekt der Klasse java.io.file werden Dateieigenschaften, (nicht aber der Inhalt!), verwaltet aus einem String (dem vermeindlichen Dateinamen) wird mittels Konstruktor ein Objekt der Klasse File erzeugt Beispiel: File dateiname = new File("myfile.txt");

25 Lesen von Dateien Anleitung 1. mit dem Dateinamen ein Objekt der Klasse File erzeugen z.b. File datei = new File("in.txt"); 2. ungepufferten Zeichenstrom zum Lesen von der Data erzeugen z.b. Reader in = new FileReader(datei); 3. lesen von in mit read(), zeichenweise 4. gepufferten Zeichenstrom zum Lesen von ungepuffertem Strom erzeugen z.b. Reader inbuffer =new BufferedReader(in); 5. lesen von inbuffer mit readline(), zeilenweise Beispiel: TextKopie.java

26 BufferedReader und BufferedWriter sind viele Zeichen zu lesen oder zu schreiben ist zeichenweise Verarbeitung uneffektiv Datenpuffer kommen zum Einsatz Pufferung von Daten setzt auf ungepufferten Datenströmen auf BufferedReader(Reader) erzeugt einen gepufferten zeichenbasierten Eingabestrom readline() Rückgabetyp String BufferedReader(Writer) erzeugt einen gepufferten zeichenbasierten Ausgabestrom Beispiel: ReadTextFile.java

27 Zusammenfassung

Ausnahmen. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Ausnahmen. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Fehlerarten Bei der Programmierung können viele Arten von Fehlern auftreten:

Mehr

Java Fehlerbehandlung

Java Fehlerbehandlung Java Fehlerbehandlung 1 Fehlerbehandlung In jedem nicht-trivialen Programm kann es während der Laufzeit zu Fehlersituationen kommen. Dabei handelt es sich nicht unbedingt um Programmierfehler: z. B.: Programm

Mehr

Handbuch konsultieren!

Handbuch konsultieren! Zeichenketten Klasse String Enthält zahlreiche Methoden z.b.: int length(): Anzahl der Zeichen in Zeichenkette String substring(int start): Unterzeichenkette ab Position start boolean equalsignorecase(string

Mehr

Java Einführung Exception Handling. Kapitel 17

Java Einführung Exception Handling. Kapitel 17 Java Einführung Exception Handling Kapitel 17 Inhalt Was sind Exceptoins? Wie werden sie ausgelöst? Wie kann man Exceptions behandeln? Erweiterung von Exceptions Spezialfall IO 2 Ausnahmezustände Im Ablauf

Mehr

Datenströme in Java. Zeichenkonvertierung

Datenströme in Java. Zeichenkonvertierung Datenströme in Java Arten von Strömen Ein- und Ausgabeoperationen sind in Java im Wesentlichen über Datenströme realisiert. Dabei werden zwei Arten von Datenströmen unterschieden; byteorientierte Ströme

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung 25.01.2007 Wintersemester 2006/2007 Computerlinguistik, Campus DU Überblick Seite 2 Datenströme: Ein und Ausgabe von Daten Java Collections Framework Eingabe/Ausgabe Seite 3 Lesen, Schreiben

Mehr

Streams. V by WBR1&MOU2/BFH-TI. Berner Fachhochschule Hochschule für Technik und Informatik HTI

Streams. V by WBR1&MOU2/BFH-TI. Berner Fachhochschule Hochschule für Technik und Informatik HTI Ein- Ausgabe Streams Unterlagen zum Modul "OOP mit Java" V 3.0 2011 by WBR1&MOU2/BFH-TI Ein- Ausgabe, Streams V3.0 2011 by WBR1&MOU2/BFH-TI Definition: Berner Fachhochschule Streams Ein Stream ist eine

Mehr

Java I Vorlesung Exceptions

Java I Vorlesung Exceptions Java I Vorlesung 8 Exceptions 14.6.2004 Exceptions (Ausnahmen) Klassen für Ein- und Ausgabe Ausnahmen Ausnahmen (Exceptions) sind ein Mechanismus zum kontrollierten Melden und Reagieren auf Fehler. Man

Mehr

Arten von Streams. Daten. Bytes (8-Bits) Java Programm. Daten. Java Programm. Characters (16 - Bits)

Arten von Streams. Daten. Bytes (8-Bits) Java Programm. Daten. Java Programm. Characters (16 - Bits) Datenströme Arten von Streams Daten 0 1 1 0 1 0 1 0 Java Programm Bytes (8-Bits) Daten 0 1 1 0 1 0 1 0 1 0 1 1 0 0 1 1 Java Programm Characters (16 - Bits) Byteströme(InputStream/OutputStream) I Java Programm

Mehr

! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete! 4. Ausnahmen (Exceptions) II.4.

! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete! 4. Ausnahmen (Exceptions) II.4. ! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete! 4. Ausnahmen (Exceptions) II.4.4 Exceptions - 1 - Ausnahmen (Exceptions( Exceptions) Treten auf, wenn zur

Mehr

1 Fehler-Objekte: Werfen, Fangen, Behandeln

1 Fehler-Objekte: Werfen, Fangen, Behandeln 1 Fehler-Objekte: Werfen, Fangen, Behandeln Tritt während der Programm-Ausführung ein Fehler auf, wird die normale Programm-ausführung abgebrochen und ein Fehler-Objekt erzeugt (geworfen). Die Klasse Throwable

Mehr

Grundlagen der Programmierung Prof. H. Mössenböck. 16. Ausnahmen (Exception Handling)

Grundlagen der Programmierung Prof. H. Mössenböck. 16. Ausnahmen (Exception Handling) Grundlagen der Programmierung Prof. H. Mössenböck 16. Ausnahmen (Exception Handling) Motivation Fehler können nicht immer dort behandelt werden, wo sie auftreten void p() { q(); Lösung void q() { r();

Mehr

Ausnahmen (Exceptions)

Ausnahmen (Exceptions) Ausnahmen (Exceptions) Herkömmliche Fehlerbehandlung Jede Methode liefert einen Fehlercode int result; result = p(); if (result == ok) { result = q(); if (result == ok) { result = r(); if (result == ok)

Mehr

Grundlagen der Fehlerbehandlung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 06: Ausnahme- und Fehlerbehandlung in Java.

Grundlagen der Fehlerbehandlung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 06: Ausnahme- und Fehlerbehandlung in Java. Universität Osnabrück 1 Grundlagen der Fehlerbehandlung 3 - Objektorientierte Programmierung in Java Vorlesung 06: Ausnahme- und Fehlerbehandlung in Java SS 2006 Prof. Dr. F.M. Thiesing, FH Osnabrück Wenn

Mehr

Programmieren I. Fehlerbehandlung Exceptions. Heusch 2. Bd, 3 Ratz 10. Institut für Angewandte Informatik

Programmieren I. Fehlerbehandlung Exceptions. Heusch 2. Bd, 3 Ratz 10.  Institut für Angewandte Informatik Programmieren I Fehlerbehandlung Exceptions Heusch 2. Bd, 3 Ratz 10 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Exceptions und ihre Behandlung Exception - Ausnahmebedingung

Mehr

Ausnahmen. Exceptions. Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten. Dr. Beatrice Amrhein

Ausnahmen. Exceptions. Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten. Dr. Beatrice Amrhein Ausnahmen Exceptions Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten Dr. Beatrice Amrhein Definition 2 Definition: Ausnahme (Exception) In C# werden Fehler, die zur Laufzeit im

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 13/14. Kapitel 11. Fehler und Ausnahmen

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 13/14. Kapitel 11. Fehler und Ausnahmen 1 Kapitel 11 Ziele 2 Fehlerquellen in Programmen und bei der Programmausführung verstehen Das Java-Konzept der Ausnahmen als Objekte kennenlernen Ausnahmen auslösen können Ausnahmen behandeln können Fehlerhafte

Mehr

Ausdrucksbäume in verschiedenen Darstellungen

Ausdrucksbäume in verschiedenen Darstellungen Ausdrucksbäume in verschiedenen Darstellungen SWE-42 Infix mit notwendigen Klammern: (a + b) / (c - d) Infix vollständig geklammert: (((a) + (b)) / ((c) - (d))) Postfix a b + c d - / Präfix / + a b - c

Mehr

Java I/O. Input / Output stream Library Regelt I/O über verschiedene Kanäle. Führt notwendige Umwandlungen/Konvertierungen aus

Java I/O. Input / Output stream Library Regelt I/O über verschiedene Kanäle. Führt notwendige Umwandlungen/Konvertierungen aus Java I/O Input / Output stream Library Regelt I/O über verschiedene Kanäle Filesystem Console Netzwerk Intern Führt notwendige Umwandlungen/Konvertierungen aus 1 Furchtbar viele Klassen BufferedInputStream

Mehr

Vorlesung Programmieren. Java I/O: Input und Output mit Java. Ein-/Ausgabe von Daten. Java I/O. Heute. Grundlage fast aller Programme

Vorlesung Programmieren. Java I/O: Input und Output mit Java. Ein-/Ausgabe von Daten. Java I/O. Heute. Grundlage fast aller Programme Vorlesung Programmieren Java I/O Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Java I/O: Input und Output mit Java Heute Ein-/Ausgabe

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 16 Einstieg in die Informatik mit Java Ausnahmen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 16 1 Übersicht Ausnahmen 2 Klassenhierarchie 3 Try-Catch-Blöcke 4 Definition

Mehr

Umleitung von Datenströmen

Umleitung von Datenströmen Datenströme Filter und Pipes In UNIX eingeführte Abstraktion beim Datenaustausch Programme arbeiten als Erzeuger und/oder als Verbraucher von Datenströmen ==> Filter Die Erzeuger- und Verbraucherschnittstelle

Mehr

Überblick. Peer Kröger (LMU München) Einführung in die Programmierung WS 16/ / 854

Überblick. Peer Kröger (LMU München) Einführung in die Programmierung WS 16/ / 854 Überblick 9. Weitere Konzepte der oo Programmierung in Java 9.1 Vererbung, abstrakte Klassen, Polymorphismus 9.2 Interfaces 9.3 9.4 Polymorphie versus Typsicherheit Peer Kröger (LMU München) Einführung

Mehr

Javakurs für Fortgeschrittene

Javakurs für Fortgeschrittene Javakurs für Fortgeschrittene Einheit 02: Streams filtern Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Datenströme (Streams) Filtern FilterWriter, - Reader Praxis:

Mehr

Praxis der Programmierung

Praxis der Programmierung Liste, Ausnahmefehler, Template-Funktionen und -Klassen Institut für Informatik und Computational Science Henning Bordihn 1 Stack als einfach verkettete Liste 2 Aufgabe 1 1. Kopieren Sie aus /home/rlehre/w13

Mehr

Vorlesung 10. Sitzung Grundlegende Programmiertechniken

Vorlesung 10. Sitzung Grundlegende Programmiertechniken Vorlesung 10. Sitzung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU Grundlegende Programmiertechniken, WS 2007/2008 Objektorientierte

Mehr

Objektorientierung II & die Java Klassenbibliothek. Kristian Bergmann und Arthur Lochstampfer

Objektorientierung II & die Java Klassenbibliothek. Kristian Bergmann und Arthur Lochstampfer Java Kurs Objektorientierung II & die Java Klassenbibliothek Kristian Bergmann und Arthur Lochstampfer Vergleich class Apfel { String farbe; int gewicht; String geerntetin; class Erdbeere { String farbe;

Mehr

Java Einführung IO (Eingabe/Ausgabe)

Java Einführung IO (Eingabe/Ausgabe) Java Einführung IO (Eingabe/Ausgabe) Inhalt dieser Einheit Ein-/Ausgabe: Arbeiten mit Verzeichnissen und Dateien Schreiben und Lesen von Dateien bzw. Datenströmen Fehlerbehandlung beim Schreiben und Lesen

Mehr

Client-Server TCP/IP - Kodierung

Client-Server TCP/IP - Kodierung Client-Server TCP/IP - Kodierung Die Socketklassen Ein Socket (engl. Sockel) ist eine bidirektionale Netzwerk-Kommunikationsschnittstelle, deren Verwaltung das Betriebssystem übernimmt. Die Kombination

Mehr

Grundlagen der Programmierung. Kapitel 11: Ein- und Ausgabe. Ziele dieses Kapitels. Das Problem. Datei

Grundlagen der Programmierung. Kapitel 11: Ein- und Ausgabe. Ziele dieses Kapitels. Das Problem. Datei Ziele dieses Kapitels Grundlagen der ierung Dr. Christian Herzog Technische Universität München! Sie verstehen das Konzept der Ströme Sie können n wie,, Input und Output benutzen.! Sie können in Java Dateien

Mehr

JAVA für Einsteiger. Streams und Dateien. eden market Autor: Norman Lahme

JAVA für Einsteiger. Streams und Dateien. eden market Autor: Norman Lahme JAVA für Einsteiger Streams und Dateien eden market Autor: Norman Lahme 1 Gliederung 1. Einleitung 2. Bildschirmausgabe und Tastatureingabe 3. Laden und Speichern von Tex ten 4. Laden und Speichern von

Mehr

Java Input/Output System (IO)

Java Input/Output System (IO) Java Input/Output System (IO) Ziel: Schreiben und Lesen von Daten auf sequentielle Medien. Paket: java.io. ab Java 1.4 auch java.nio, hier nicht beru cksichtigt. Trennung in 2 Welten: - Byteorientierte

Mehr

II.4.4 Exceptions - 1 -

II.4.4 Exceptions - 1 - n 1. Unterklassen und Vererbung n 2. Abstrakte Klassen und Interfaces n 3. Modularität und Pakete n 4. Ausnahmen (Exceptions) n 5. Generische Datentypen n 6. Collections II.4.4 Exceptions - 1 - Ausnahmen

Mehr

Software Entwicklung 1

Software Entwicklung 1 Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter AG Softech FB Informatik TU Kaiserslautern Ströme zur Ein- und Ausgabe Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 44 Ströme zur

Mehr

Dateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien. Programmieren I. Martin Schultheiß

Dateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien. Programmieren I. Martin Schultheiß Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Dateien: Allgemeines 2 Dateien lesen 3 Beispiel: CSV-Daten 4 Filter 5 Ausgabe in Dateien Dateien: Allgemeines Kaum eine

Mehr

Exceptions. CoMa-Übung VII TU Berlin. CoMa-Übung VII (TU Berlin) Exceptions / 1

Exceptions. CoMa-Übung VII TU Berlin. CoMa-Übung VII (TU Berlin) Exceptions / 1 Exceptions CoMa-Übung VII TU Berlin 7.11.013 CoMa-Übung VII (TU Berlin) Exceptions 7.11.013 1 / 1 Themen der Übung 1 Compilezeit- und Laufzeitfehler Exceptions 3 Try-Catch-Finally CoMa-Übung VII (TU Berlin)

Mehr

Java I/O. Input / Output stream Library Regelt I/O über verschiedene Kanäle. Führt notwendige Umwandlungen/Konvertierungen aus

Java I/O. Input / Output stream Library Regelt I/O über verschiedene Kanäle. Führt notwendige Umwandlungen/Konvertierungen aus Java I/O Input / Output stream Library Regelt I/O über verschiedene Kanäle Filesystem Console Netzwerk Intern Führt notwendige Umwandlungen/Konvertierungen aus 1 Furchtbar viele Klassen BufferedInputStream

Mehr

1 Organisatorisches. 2 Compilezeit- und Laufzeitfehler. 3 Exceptions. 4 Try-Catch-Finally

1 Organisatorisches. 2 Compilezeit- und Laufzeitfehler. 3 Exceptions. 4 Try-Catch-Finally Themen der Übung CoMa-Übung VI 1 Organisatorisches Compilezeit- und Laufzeitfehler 3 Try-Catch-Finally TU Berlin 8.11.01 Bewertung der OA 5 fehlerhaft, Madeleine arbeitet dran CoMa-Übung VI (TU Berlin)

Mehr