Java Input/Output System (IO)

Größe: px
Ab Seite anzeigen:

Download "Java Input/Output System (IO)"

Transkript

1 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 IO (InputStreams, OutputStreams). Bytes sind 8- bit-werte ohne Interpretation des Inhaltes. - Zeichenorientierte IO (Readers, Writers). Zeichen sind 16-bit- Unicode-Zeichen. Grundstruktur ist in beiden Fallen gleich. Sequentielle Datenstrome, die u ber Filter kombiniert werden konnen. Ein Filter ist ein sequentieller Datenstrom, der auf einem anderen sequentiellen Datenstrom aufbaut. Filter stellt immer einen Konstruktor zur Verfu gung, der den darunterliegenden Datenstrom als Parameter bekommt.

2 Klasse File Klasse File reprasentiert einen Directory-Eintrag, der entweder ein einzelnes File oder ein Directory darstellt. Unterscheidung inkl. Existenztest mit Methoden boolean isfile(); boolean isdirectory(); Nur Directory-Information kann u ber File-Instanzen abgefragt werden. File erlaubt nicht das Lesen oder Schreiben des Inhalts. O ffnen von Files (Zugriff auf Inhalt) durch Konstruktoren fu r Datenstrome. Diese sind u berladen (File-Parameter, Pfadnamen, etc.). Bei Pfadnamen kann (unter Windows und Unix) '/' als Directory- Separator verwendet werden (allgemein: File.separator). Klasse RandomAccessFile wird verwendet, wenn direkter Zugriff zu Dateiinhalt an einer bestimmten Position erforderlich ist.

3 Bytestrome Abstrakte Klasse InputStream definiert Operationen zum sequentiellen Lesen von einzelnen Bytes und von Byte-Arrays. Konkrete Klasse FileInputStream liest Bytes von einem File. Konkrete Filterklasse BufferedInputStream erlaubt gepuffertes Lesen der Bytes => wesentlich schneller! InputStream in = new BufferedInputStream( new FileInputStream("inputFile")); int b = in.read(); while (b >= 0) {... } in.close(); read() liefert unsigned Bytes (0..255) oder ß 1 zur Kennzeichnung von end-of-file. Daher int als Ergebnistyp verwendet. Abstrakte Klasse OutputStream definiert Methoden zum sequentiellen Schreiben von einzelnen Bytes und von Byte-Arrays. Konkrete Klasse FileOutputStream schreibt Bytes auf ein File. Konkrete Filterklasse BufferedOutputStream erlaubt gepuffertes Schreiben der Bytes => wesentlich schneller! OutputStream out = new BufferedOutputStream( new FileOutputStream("outputFile")); out.write((byte)42);... out.flush(); out.write((byte)77);... out.close(); Die flush()-operation schreibt allfallige gepufferte Bytes auf das Ausgabemedium.

4 Zeichenstro me Analog zu Bytestromen aber unter Verwendung der Namen Reader und Writer statt InputStream und OutputStream. Zum Beispiel schreibt ein FileWriter einen Zeichenstrom in eine Datei. Problem: Files sind byte-orientiert. Daher Abbildung von Zeichen auf Bytes erforderlich. FileReader/-Writer verwendet Default- Encoding der Plattform. Zur expliziten Kontrolle des Encodings verwendet man InputStreamReader bzw. OutputStreamWriter. Beispiel: Writer out = new BufferedWriter( new OutputStreamWriter( new FileOutputStream("name"), "UTF8" //encoding parameter ));

5 Serialisierung von Daten Programme arbeiten selten direkt auf Byte-Ebene sondern meistens mit den primitiven Java-Datentypen und/oder Klassen. Die Abbildung von Daten in Bytestrome heisst Serialisierung. Die Umkehrung hei t Deserialisierung. Datenstro me Zur Serialisierung primitiver Java-Datentypen (int, boolean, char, etc.), wird ein Datenstrom verwendet, das ist ein Strom, der die Schnittstelle DataInput bzw. DataOutput implementiert. Zur Implementierung von Datenstromen basierend auf Bytestromen existieren die konkreten Filter-Klassen DataOutputStream bzw. DataInputStream mit Lese-Schreiboperation fu r alle primitiven Java Datentypen (z.b. writeboolean, writedouble, writeutf). Die Abbildung der Datentypen ist plattformunabhangig. Auf diese Weise geschriebene Files sind also portabel.

6 Objektstro me Zur Serialisierung von Objekten wird ein Objektstrom verwendet. das ist ein Datenstrom, der zusatzlich die Schnittstelle ObjectInput bzw. ObjectOutput mit Methoden readobject bzw. writeobject implementiert. Zur Implementierung von Objektstromen basierend auf Bytestromen existieren die konkreten Filter-Klassen ObjectInputStream und ObjectOutputStream. Das Serialisieren von Objekten besteht aus dem Serialisieren der Typinformation (Klasse) plus (im Normalfall) dem Serialisieren aller Instanzvariablen, die nicht als transient markiert sind. Voraussetzung: Klasse muss Schnittstelle Serializable implementieren, sonst Exception. Referenzen auf andere Objekte (die Serializable sind) werden ebenfalls serialisiert, so dass ein ganzer Graph von Objekten (transitive Hu lle) geschrieben wird. Die Identitat von Objekten, die mehrfach referenziert werden, bleibt erhalten. Beim Deserialisieren bekommt man eine exakte Kopie der transitiven Hu lle eines serialisierten Objekts.

7 Beieinflussung der Serialisierung von Objekten Durch Implementieren von optionalen Methoden. Details siehe javadoc von Serializable. 1. writeobject und/oder readobject Damit kann eine Klasse selbst das Serialisieren/Deserialisieren ihrer eigenen Instanzvariablen ausprogrammieren. Die Instanzvariablen der Basisklasse(n) sind davon nicht betroffen. Die Methoden mu ssen exakt diese Signatur aufweisen: private void writeobject(objectoutputstream out) throws IOException private void readobject(objectinputstream in) throws IOException, ClassNotFoundException; 2. writereplace und/oder readresolve Damit kann ein Objekt beim Serialisieren/Deserialisieren durch ein anderes Objekt ersetzt werden. Anwendungsbeispiel: ein 'Remote'-Objekt konnte beim Schreiben durch eine Objekt-Referenz ersetzt werden. Beim Lesen konnte die Objekt-Referenz client-seitig durch ein Stub-Objekt ersetzt werden und server-seitig durch das Server-Objekt. Die Methoden konnen beliebige Sichtbarkeit aufweisen. ANY-ACCESS-MODIFIER Object writereplace() throws ObjectStreamException; ANY-ACCESS-MODIFIER Object readresolve() throws ObjectStreamException;

8 Klassendiagramm Streams Object File FileDescriptor StreamTokenizer OutputStream InputStream DataOutput RandomAccessFile DataInput ObjectOutput ObjectOutputStream ObjectInputStream ObjectInput FilterOutputStream FilterInputStream PrintStream LineNumberInputStream BufferedOutputStream DataInputStream DataOutputStream BufferedInputStream ByteArrayOutputStream PushbackInputStream PipedOutputStream ByteArrayInputStream FileOutputStream PipedInputStream FileInputStream SequenceInputStream StringBufferInputStream

9 Klassendiagramm Readers/Writers

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. 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

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

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

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

Streams und Files. Datenströme Byteweises Lesen und Schreiben Zeichenweises Lesen und Schreiben Dateien Serialisierung

Streams und Files. Datenströme Byteweises Lesen und Schreiben Zeichenweises Lesen und Schreiben Dateien Serialisierung Streams und Files Datenströme Byteweises Lesen und Schreiben Zeichenweises Lesen und Schreiben Dateien Serialisierung Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Streams und Files Datenströme

Mehr

Streams und Files. Datenströme Byteweises Lesen und Schreiben Zeichenweises Lesen und Schreiben Dateien Serialisierung

Streams und Files. Datenströme Byteweises Lesen und Schreiben Zeichenweises Lesen und Schreiben Dateien Serialisierung Streams und Files Datenströme Byteweises Lesen und Schreiben Zeichenweises Lesen und Schreiben Dateien Serialisierung Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer Streaming Quelle InputStream

Mehr

Programmieren I. Kapitel 15. Ein und Ausgabe

Programmieren I. Kapitel 15. Ein und Ausgabe Programmieren I Kapitel 15. Ein und Ausgabe Kapitel 15: Ein und Ausgabe Ziel: einen kleinen Einblick in die vielfältigen IO Klassen geben Grober Überblick Klasse File zur Verwaltung von Dateien Random

Mehr

Grundlegende Java Bibliotheken

Grundlegende Java Bibliotheken Grundlegende Java Bibliotheken Java Praktikum SS 2009 [email protected] 1 Grundlegende Java-Bibliotheken Ein-/Ausgabe Standard-IO, Streams, Files,... Ausnahmebehandlung New IO Character (En)Coding

Mehr

Objektserialisierung

Objektserialisierung Objektserialisierung SEP 170 Serialisierung von Objekten Umwandlung des Objektzustandes in einen Strom von Bytes, aus dem eine Kopie des Objekts zurückgelesen werden kann. Serialisierung in Java einfacher

Mehr

Java I/O, Serialisierung und Netzwerkprogrammierung

Java I/O, Serialisierung und Netzwerkprogrammierung Java I/O, Serialisierung und Netzwerkprogrammierung Philipp Güttler 16. Dezember 2009 Universität Ulm, Abt. SGI Progwerkstatt 2 19 Gliederung Java I/O, Serialisierung und Netzwerkprogrammierung 16. Dezember

Mehr

Dynamische Datenstrukturen Jiri Spale, Algorithmen und Datenstrukturen - Dynamische Datenstrukturen 1

Dynamische Datenstrukturen Jiri Spale, Algorithmen und Datenstrukturen - Dynamische Datenstrukturen 1 Dynamische Datenstrukturen 2006 Jiri Spale, Algorithmen und Datenstrukturen - Dynamische Datenstrukturen 1 Dynamische Datenstrukturen Keine konstante Kardinalität Speicherzuweisung erfolgt während der

Mehr

Kapitel 8: Serialisierbarkeit

Kapitel 8: Serialisierbarkeit Liste P: Programmieren mit Java WS 2001/2002 Prof. Dr. V. Turau FH Wiesbaden Kapitel 8: Serialisierbarkeit Folie 189 : Serialisierbarkeit Die Umwandlung eines komplexen Objektes in ein Byte-Array nennt

Mehr

Informatik B. Vorlesung 14 Serialisierung, Autoboxing. Dr. Ralf Kunze

Informatik B. Vorlesung 14 Serialisierung, Autoboxing. Dr. Ralf Kunze Vorlesung 14 Serialisierung, Autoboxing 1 Serialisierung von Objekten Die Objekte innerhalb eines Java-Programmes sollen manchmal auch nach Beendigung der JVM verfügbar bleiben Objekte müssen ab und an

Mehr

1 Byteströme. 2 Spezialisierungen von Strömen. Lösungsskizze Aufgabe 1. Hinweise Aufgabe 2. Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung)

1 Byteströme. 2 Spezialisierungen von Strömen. Lösungsskizze Aufgabe 1. Hinweise Aufgabe 2. Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung) C Überblick über die 2. Übung C Überblick über die 2. Übung 1 Byteströme Lösungsskizze Aufgabe 1 Hinweise Aufgabe 2 Streams (Ein-/Ausgabe) Benutzer Sockets (Netzwerkprogrammierung) Serialisierung Universität

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

Streams. Programmiermethodik. Eva Zangerle Universität Innsbruck

Streams. Programmiermethodik. Eva Zangerle Universität Innsbruck Streams Programmiermethodik Eva Zangerle Universität Innsbruck Dateien In Java gibt es eine File-Klasse. Liefert Informationen über Dateien und Verzeichnisse. Diese Klasse wurde eingeführt, um Dateioperationen

Mehr

B.2 Das Java Ein-/Ausgabesystem

B.2 Das Java Ein-/Ausgabesystem B.1 Überblick über die 1. Übung B.1 Überblick über die 1. Übung 1 Byteströme Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung) Serialisierung Benutzer Universität Erlangen-Nürnberg Informatik 4,

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

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

Programmieren 2 Selbststudium Semesterwoche 6

Programmieren 2 Selbststudium Semesterwoche 6 Programmieren 2 Selbststudium Semesterwoche 6 1. Datenströme (Basis: Handout PRG2_SW6_OOP) 1. Gehen Sie nochmals die Kontrollfragen A durch. A.1. Ein JavaProgramm liest Daten aus einem???strom. InputStream

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

Einführung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 14: Sequentielle Ein-/Ausgabe, Ströme, Dateiorganisation.

Einführung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 14: Sequentielle Ein-/Ausgabe, Ströme, Dateiorganisation. Universität Osnabrück 1 Einführung 3 - Objektorientierte Programmierung in Java Vorlesung 14: Sequentielle Ein-/Ausgabe, Ströme, SS 2004 Prof. Dr. F.M. Thiesing, FH Dortmund Für die Ein- und Ausgabeprogrammierung

Mehr

Socket-Programmierung unter Java

Socket-Programmierung unter Java Datenströme -Programmierung unter Java 1 - Grundlagen: Datenströme JAVA unterscheidet Streams und Reader/Writer Zur Dateneingabe: InputStream oder Reader Zur Datenausgabe: OutputStream oder Writer Verwende

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

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

Einführung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 14: Sequentielle Ein-/Ausgabe, Streams, Dateiorganisation.

Einführung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 14: Sequentielle Ein-/Ausgabe, Streams, Dateiorganisation. Universität Osnabrück 1 Einführung 3 - Objektorientierte Programmierung in Java Vorlesung 14: Sequentielle Ein-/Ausgabe, Streams, SS 2006 Prof. Dr. F.M. Thiesing, FH Osnabrück Für die Ein- und Ausgabeprogrammierung

Mehr

Socket-Programmierung unter Java

Socket-Programmierung unter Java Socket-Programmierung unter Java 1 - Grundlagen: Datenströme Datenströme JAVA unterscheidet Streams und Reader/Writer Zur Dateneingabe: InputStream oder Reader Zur Datenausgabe: OutputStream oder Writer

Mehr

Programmieren 2 09 File-IO

Programmieren 2 09 File-IO Programmieren 2 09 File-IO Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 Eingabe und Ausgabe in Java Daten im Programm während der Ausführungszeit:

Mehr

Java Schulung. Objektorientierte Programmierung in Java Teil VI: Wichtige Java Pakete. Prof. Dr. Nikolaus Wulff

Java Schulung. Objektorientierte Programmierung in Java Teil VI: Wichtige Java Pakete. Prof. Dr. Nikolaus Wulff Java Schulung Objektorientierte Programmierung in Java Teil VI: Wichtige Java Pakete Prof. Dr. Nikolaus Wulff Java Pakete Für die meisten Aufgaben stellt Java bereits viele nützliche Bibliotheken zur Verfügung:

Mehr

Programmieren 2 11 Objekt-Serialisierung

Programmieren 2 11 Objekt-Serialisierung Programmieren 2 11 Objekt-Serialisierung Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 Noch eine Persistenzalternative Eine Adresse als

Mehr

Telecooperation/RBG. Grundlagen der Informatik 1 Thema 20: Ströme und Ein-/Ausgabe in Java. Dr. Guido Rößling

Telecooperation/RBG. Grundlagen der Informatik 1 Thema 20: Ströme und Ein-/Ausgabe in Java. Dr. Guido Rößling Technische Universität Darmstadt Telecooperation/RBG Grundlagen der Informatik 1 Thema 20: Ströme und Ein-/Ausgabe in Java Dr. Guido Rößling Copyrighted material; for TUD student use only Inhaltsverzeichnis

Mehr

Überblick. Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1. VS-Übung (SS12) Java RMI 1 1

Überblick. Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1. VS-Übung (SS12) Java RMI 1 1 Überblick Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1 VS-Übung (SS12) Java RMI 1 1 Fernmethodenaufrufe Remote Method Invocation (RMI) Aufrufe von Methoden an Objekten

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

Programmieren I und II

Programmieren I und II Handout zu den Vorlesungen Vorlesung Programmieren I und II Unit 4 Einfache I/O Programmierung Serialisierung von Objekten 1 Prof. Dr. rer. nat. Nane Kratzke Praktische Informatik und betriebliche Informationssysteme

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

Programmieren I. Input / Output (I/O) Heusch 2. Bd. Ratz 19. Institut für Angewandte Informatik

Programmieren I. Input / Output (I/O) Heusch 2. Bd. Ratz 19.  Institut für Angewandte Informatik Programmieren I Input / Output (I/O) Heusch 2. Bd. Ratz 19 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Ein- und Ausgabe über Streams (1) Sämtliche Ein- und Ausgaben in Java

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

Kapitel 9. Ein- und Ausgabe. 9.1 Ströme

Kapitel 9. Ein- und Ausgabe. 9.1 Ströme Kapitel 9 Ein- und Ausgabe In den bisherigen Programmbeispielen wurden die Benutzereingaben immer über die Kommandozeile und Ausgaben immer durch Aufruf der Methode System.out.println realisiert. Tatsächlich

Mehr

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

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

Einführung in die Informatik Algorithmen und Datenstrukturen. Thema 12 Datenverarbeitung

Einführung in die Informatik Algorithmen und Datenstrukturen. Thema 12 Datenverarbeitung Einführung in die Informatik Algorithmen und Datenstrukturen Thema 12 Datenverarbeitung Daten - Definitionen Foto? Text? Musik? Video? Zeichnung? Programm? Daten, urspr. svw. geschichtl. Zeitangaben; heute

Mehr

Vorlesung 11. Sitzung Grundlegende Programmiertechniken

Vorlesung 11. Sitzung Grundlegende Programmiertechniken Vorlesung 11. Sitzung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU Grundlegende Programmiertechniken, WS 2007/2008 Datenströme Externe

Mehr

Überblick. Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1. VS-Übung (SS16) Java RMI 1 1

Überblick. Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1. VS-Übung (SS16) Java RMI 1 1 Überblick Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1 VS-Übung (SS16) Java RMI 1 1 Fernmethodenaufrufe Remote Method Invocation (RMI) Aufrufe von Methoden an Objekten

Mehr