Einführung zur Aufgabengruppe 2
|
|
- Maria Graf
- vor 7 Jahren
- Abrufe
Transkript
1 Einführung zur Aufgabengruppe 2 Alle Literaturhinweise beziehen sich auf die Vorlesung WS 10 Modellierung und Programmierung 1 1 Dateiverwaltung, das Stream-Konzept Datenströme (s. Kapitel Streams) Datenströme in Java, Paket java.io.* Standarddatenströme Klasse java.io.file Textdateien Ungepufferte Reader- und Writer Klassen Gepufferte Reader- und Writer Klassen Daten- und Objektdateien Elementardatenströme Referenzdatenströme Übersicht über häufig verwendete Datenströme Weitere wichtige Klassen Standardklassen Paket Tools Beispiel XOR Codierer Aufgabenstellung Zusatz: Benutzerschnittstelle zum XOR - Codierer /14
2 1 Dateiverwaltung, das Stream-Konzept 1.1 Datenströme (s. Kapitel Streams) Jedes informationsverarbeitende System arbeitet nach dem EVA-Prinzip: 1. E ingabe von Informationen 2. V erarbeitung von Informationen entsprechend vorgegebener Arbeitsanweisungen 3. A usgabe von Informationen externe Medien Stream Stream 2. Programm Ein Datenstrom (Stream) transportiert Daten zwischen den Ein-, Ausgabemedien und dem Programm. Er kann eine Dateneinheit (ungepuffert) oder mehrere Dateneinheiten (gepuffert) aufnehmen. S tr e a m D a te n q u e lle u n g e p u ffe r t D a te n z ie l S tr e a m D a te n q u e lle g e p u ffe r t D a te n z ie l Mehrere Datenströme können hintereinandergeschaltet werden (Pipe, Pipeline bzw. Filter- Stream). S tr e a m S tr e a m D a te n q u e lle u n g e p u ffe r t g e p u ffe r t D a te n z ie l 1-2/14
3 1.1.1 Datenströme in Java, Paket java.io.* Aus der Sicht der Programme wird unterschieden: Eingabedatenströme zum Einlesen von Daten Ausgabedatenströme zum Ausgeben von Daten Aus der Sicht der transportierten Dateneinheiten wird unterschieden: Byteströme (8-Bit-Dateneiheiten, Datentype ) Zeichenströme (16-Bit-Dateneinheiten, Datentype ) Daraus ergeben sich vier Funktionalitäten, die im Paket java.io.* durch vier Hierarchien von Klassen abgedeckt werden: InputStream ist die abstrakte Oberklasse für alle orientierten Klassen zum Einlesen von Daten. OutputStream ist die abstrakte Oberklasse für alle orientierten Klassen zum Schreiben von Daten. Reader ist die abstrakte Oberklasse für alle zeichenorientierten Klassen zum Einlesen von Daten. Writer ist die abstrakte Oberklasse für alle zeichenorientierten Klassen zum Schreiben von Daten. b y te o r ie n tie r te D a te n str ö m e z e ic h e n o r ie n tie r te D a te n str ö m e In p u ts tre a m / O u tp u ts tre a m R e a d e r / W rite r Standarddatenströme Die Standarddatenströme in, out und err selbst sind Klassenkonstanten der Klasse java.lang.system und Objekte der Klassen des Pakets java.io.*: System.in ist der Standardeingabedatenstrom, ein Objekt der orientierten Klasse InputStream und üblicherweise mit der Tastatur verbunden. public static final InputStream in System.out ist der Standardausgabedatenstrom, ein Objekt der orientierten Klasse PrintStream, die von OutputStream abgeleitet ist und üblicherweise mit der Konsole verbunden. public static final PrintStream out System.err ist der Standardfehlerausgabedatenstrom, ein Objekt der orientierten Klasse PrintStream, die von OutputStream abgeleitet ist, und üblicherweise auch mit der Konsole verbunden. public static final PrintStream err o u t T a sta tu r in R e c h n e r err K o n so le 1-3/14
4 1.2 Klasse java.io.file In Java repräsentiert die Klasse File Dateien und Verzeichnisse. In deren Objekten werden die Dateieigenschaften verwaltet, nicht ihr Inhalt. Konstruktor File( String), ordnet einer Datei mit dem angegebenen Namen ein Objekt der Klasse File zu. Das neu erzeugte Objekt stellt Methoden zur Verfügung, mit denen Informationen über Dateien oder Verzeichnisse abgefragt, wie deren Existenz, Zugriffsrechte, Pfad, Termin der letzten Änderung,... Dateien umbenannt oder gelöscht, Verzeichnisse angelegt, umbenannt oder gelöscht werden können. 1.3 Textdateien Überblick über zeichenorientierte Datenströme z e ic h e n o r ie n tie r te D a te n str ö m e R e a d e r / W r ite r S tr in g R e a d e r / S tr in g W r ite r I n p u ts tr e a m R e a d e r / O u tp u ts tr e a m W r ite r B u ffe r e d R e a d e r / B u ffe r e d W r ite r F ile R e a d e r / F ile W r ite r Ungepufferte Reader- und Writer Klassen Konstruktoren InputStreamReader( InputStream), erzeugt aus einem Byte-Eingabestrom einen Zeichen-Eingabestrom. OutputStreamWriter( OutputStream), erzeugt aus einem Zeichen-Ausgabestrom einen Byte-Ausgabestrom. FileReader( File), erzeugt aus einer Datei einen Zeichen-Eingabestrom. FileWriter( File), erzeugt einen Zeichen-Ausgabestrom in eine Datei, der Inhalt wird überschrieben. FileWriter( File, boolean), erzeugt einen Zeichen-Ausgabestrom in eine Datei, false der Inhalt wird überschrieben, 1-4/14
5 true alle Zeichen werden an den schon bestehenden Inhalt angehängt. StringReader( String), erzeugt aus einem String einen Zeichen-Eingabestrom. StringWriter(), erzeugt einen Zeichen-Ausgabestrom in einem dynamisch wachsenden Stringpuffer Gepufferte Reader- und Writer Klassen Konstruktoren BufferedReader( Reader), erzeugt einen gepufferten Zeichen-Eingabestrom. BufferedWriter( Writer), erzeugt einen gepufferten Zeichen-Ausgabestrom. Gepuffertes Einlesen aus einer Datei F ile R e a d e r B u ffe r e d R e a d e r D a te i u n g e p u ffe r t g e p u ffe r t R e c h n e r BufferedReader inbuffer = new BufferedReader( new FileReader( file)); Gepuffertes Schreiben auf Konsole B u ffe r e d W r ite r O u tp u ts tr e a m W r it er R e c h n e r g e p u ffe r t u n g e p u ffe r t K o n so le BufferedWriter outbuffer = new BufferedWriter( new OutputStreamWriter( System.out)); Beispiel TextDatei 1-5/14
6 1.4 Daten- und Objektdateien Überblick über orientierte Datenströme b y te o r ie n tie r te D a te n s tr ö m e I n p u ts tr e a m / O u tp u ts tr e a m F ile I n p u ts tr e a m / F ile O u tp u ts tr e a m O b je c ti n p u ts tr e a m / O b je c to u tp u ts tr e a m F ilte r I n p u ts tr e a m / F ilte r O u tp u ts tr e a m D a ta I n p u ts tr e a m / D a ta O u tp u ts tr e a m B u ffe r e d I n p u ts tr e a m / B u ffe r e d O u tp u ts tr e a m Monika Meiler Aufgabengruppe 2 Programmierpraktikum 1-6 /14
7 Die abstrakten Klassen InputStream und OutputStream legen Methoden für orientierte Eingaben aus Dateien und Ausgaben in Dateien für Elementar- und Referenzdatentypen fest. Auch für orientierte Datenströme gibt es mit den Klassen BufferedInputStream und BufferedOutputStream die Möglichkeit, mehrere Dateneinheiten zu puffern. Konstruktoren BufferedInputStream( InputStream), erzeugt einen gepufferten Byte-Eingabestrom. BufferedOutputStream( OutputStream), erzeugt einen gepufferten Byte-Ausgabestrom. Die Klassen FileInputStream und FileOutputStream stellen Methoden zur Verfügung, die einzelne Bytes in Dateien schreiben bzw. daraus lesen. Konstruktoren FileInputStream( File), erzeugt aus einer Datei einen Byte-Eingabestrom. FileOutputStream( File), erzeugt einen Byte-Ausgabestrom in eine Datei, der Inhalt wird überschrieben. FileOutputStream( File, boolean), erzeugt einen Byte-Ausgabestrom in eine Datei, false der Inhalt wird überschrieben, true alle Zeichen werden an den schon bestehenden Inhalt angehängt Elementardatenströme Die Klassen DataInputStream und DataOutputStream definieren Methoden zum Lesen bzw. Schreiben von Elementardatentypen. Konstruktoren DataInputStream( InputStream), erzeugt aus einem Byte-Eingabestrom einen Eingabestrom für Elementardatentypen. DataOutputStream( OutputStream), erzeugt aus einem Ausgabestrom für Elementardatentypen einen Byte-Ausgabestrom. Beispiel DoubleDatei Die Werte in der Datendatei sind entsprechend ihrer internen J? zág {?PbMÒñ ü 1-7/14
8 1.4.2 Referenzdatenströme Die Klassen ObjectInputStream und ObjectOutputStream definieren Methoden zum Lesen bzw. Schreiben von Elementar- und Referenzdatentypen. Konstruktoren ObjectInputStream( InputStream), erzeugt aus einem Byte-Eingabestrom einen Eingabestrom für Elementar- bzw. Referenzdatentypen. ObjectOutputStream( OutputStream), erzeugt aus einem Ausgabestrom für Elementar- bzw. Referenzdatentypen einen Byte- Ausgabestrom. Komplexe Daten müssen für den Transport in eine Datei serialisiert bzw. beim Transport aus einer Datei deserialisiert werden: Interface java.io.serializable. Beispiel ObjektDatei Anwendung zur Verwaltung von Obstarten Obst 1-8/14
9 1.5 Übersicht über häufig verwendete Datenströme Textdaten (gepuffert) Methoden read(); readline(); write(); newline(); Lesen von Tastatur BufferedReader inbuffer = new BufferedReader( new InputStreamReader( System.in)); InputStream InputStreamReader BufferedReader TASTATUR System.in Schreiben auf Konsole BufferedWriter outbuffer = new BufferedWriter( new OutputStreamWriter( System.out)); BufferedWriter OutputStreamWriter OutputStream KONSOLE System.out Lesen von Datei BufferedReader inbuffer = new BufferedReader( new FileReader( File datei)); FileReader BufferedReader File Schreiben auf Datei BufferedWriter outbuffer = new BufferedWriter( new FileWriter( File datei)); BufferedWriter FileWriter File Lesen von String BufferedReader inbuffer = new BufferedReader( new StringReader( String s)); StringReader BufferedReader String Schreiben auf StringBuffer BufferedWriter outbuffer = new BufferedWriter( new StringWriter()); 1-9/14
10 String StringReader BufferedReader Elementardatentypen (ungepuffert) Methoden readttt(); writettt(); ( Ttt : Elementardatentyp ttt ) Lesen von Datei DataInputStream indatei = new DataInputStream( new FileInputStream( File datei)); File FileInputStream DataInputStream Schreiben auf Datei DataOutputStream outdatei = new DataOutputStream(new FileOutputStream( File datei)); DataOutputStream FileOutputStream File Referenzdatentypen (ungepuffert) Methoden readobject(); writeobject(); readttt(); writettt(); ( Ttt : Elementatdatentyp ttt ) Lesen von Datei ObjectInputStream indatei = new ObjectInputStream( new FileInputStream( File datei)); File FileInputStream ObjektInputStrea m Schreiben auf Datei ObjectOutputStream outdatei = new ObjectOutputStream( new FileOutputStream( File datei)); ObjectOutputStream FileOutputStream File 1-10/14
11 1.6 Weitere wichtige Klassen Standardklassen java.io.printstream java.io.printwriter Klasse java.io.printstream, von der Klasse OutputStream abgeleitet Klasse java.io. PrintWriter, von der Klasse Writer abgeleitet Methoden print und println java.io.randomaccessfile Dateizugriffe zum gleichzeitigen Lesen und Schreiben für Elementardatentypen Methoden gleichnamig denen der Klassen DataInputStream und DataOutputStream java.io.streamtokenizer Zerlegung eines zeichenorientierten Datenstroms in einzelne Tokens, Leerzeichen dient als Trenner StreamTokenizer dienen der Analyse von Texten java.util.zipinputstream, java.util.zipoutputstream bzw. java.util.gzipinputstream, java.util.gzipoutputstream Verwalten von Daten im Zip- bzw. GZip-Format Paket Tools In diesem Tool wurden u.a. einige Tastatureingaben zusammengefasst (Paket Tools). Paket Tools Dokumentation des Pakets Tools Tools.zip ToolsDoc.zip Tools.IO.IOTools: Klasse für Tastatureingaberoutinen Methoden der Klasse IOTools: Lesen eines Zeichen: Lesen eines Wortes: Lesen einer Zeile: Lesen einer kurzen ganzen Zahl: readchar() readchar( String prompt) readstring() readstring( String prompt) readline() readline( String prompt) readshort() readshort( String prompt) 1-11/14
12 Lesen einer ganzen Zahl: Lesen einer langen ganzen Zahl: Lesen einer gebrochenen Zahl: Lesen einer gebrochenen Zahl doppelter Genauigkeit: Lesen eines Wahrheitswertes readinteger() readinteger( String prompt) readlong() readlong( String prompt) readfloat() readfloat( String prompt) readdouble() readdouble( String prompt) readboolean() readboolean( String prompt) 1-12/14
13 2 Beispiel XOR Codierer 2.1 Aufgabenstellung Eines der einfachsten Verfahren der Verschlüsselungstechnik ist die Verschlüsselung mit dem binären Operator XOR (exklusiv Oder). Hierbei erfolgt die Verschlüsselung weise. Jedes Byte wird mit e Schlüssel verknüpft. Der Schlüssel ist eine 8 Bit lange binäre Zahl, die dem Benutzer bekannt ist. Die Besonderheit dieser Verschlüsselung besteht darin, dass sowohl für die Verschlüsselung als auch für die Entschlüsselung ein und dieselbe Methode verwendet werden kann. Beispiel Encodieren mit Schlüssel 16 A ^ = Q u ^ = e t ^ = d o ^ = Decodieren mit Schlüssel 16 Q ^ = A e ^ = u d ^ = t ^ = o ASCII - American Standard Code for Information Interchange 1 dec hex dec hex dec hex dec hex NUL ` SOH ! A a STX " B b ETX # C c EOT $ D d ENQ % E e ACK & F f E SO 046 2E E N 110 6E n 015 0F SI 047 2F / 079 4F O 111 6F o DLE P p DC Q q DC R r DC S s DC$ T t NAK U u SYN V v E RS 062 3E > 094 5E ^ 126 7E ~ 031 1F US 063 3F? 095 5F _ 127 7F /14
14 Daten und Datenströme Die originalen und die verschlüsselten Daten werden in Dateien verwaltet, d.h. das Programm muss die Fähigkeit haben, Dateien zu lesen und zu schreiben. Da die Verschlüsselung mit XOR weise erfolgt, ist es sinnvoll, die Daten als Folgen von Bytes zu betrachten. Damit ist der ungepufferter weise Zugriff folgerichtig. Unter der Voraussetzung, dass die Dateinamen bekannt sind, kann das Lesen und Schreiben durch die nachstehenden Anweisungen geschehen: [] s = new [(int)(( new File( dateiname)).length())]; FileInputStream in = new FileInputStream( dateiname); in.read( s); in.close(); bzw. FileOutputStream out = new FileOutputStream( dateiname); if( s!= null) out.write( s); out.close(); Modellierung und Programmierung Klassendiagramm, Dokumentation, XOR.zip 2.2 Zusatz: Benutzerschnittstelle zum XOR - Codierer Modellierung und Programmierung mit MVC-Architektur Klassendiagramm, Dokumentation, XOR_MVC.zip 2-14/14
Einführung zur Aufgabengruppe 2
Einführung zur Aufgabengruppe 2 Alle Literaturhinweise beziehen sich auf die Vorlesung Modellierung und Programmierung 1 1 Dateiverwaltung, das -Konzept... 1-2 1.1 Datenströme (s. Kapitel s)... 1-2 1.1.1
MehrDr. Monika Meiler. Inhalt
Inhalt 14 Dateiverwaltung, das Stream-Konzept... 14-2 14.1 Datenströme... 14-2 14.1.1 Datenströme in Java, Paket java.io.*... 14-3 14.1.2 Standarddatenströme... 14-4 14.2 Klasse java.io.file... 14-7 14.3
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 27. Januar 2016 Lesen und Schreiben von Zeichen Reader read(); close();
MehrStreams. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java
Streams Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 4.7.07 G. Bohlender (IANM UNI Karlsruhe) Streams 4.7.07 1 / 7 Übersicht 1 Einführung
MehrDatenströ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
MehrUmleitung 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
MehrEinstieg in die Informatik mit Java
1 / 15 Einstieg in die Informatik mit Java Streams Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 15 1 Überblick Ein-Ausgabe 2 Klassenhierarchie (Byteorientiert) 3 Klassenhierarchie
MehrDr. Monika Meiler. Inhalt
Inhalt 14 Dateiverwaltung, das Stream-Konzept... 14-2 14.1 Datenströme... 14-2 14.1.1 Datenströme in Java, Paket java.io.*... 14-3 14.1.2 Standarddatenströme... 14-4 14.2 Klasse java.io.file... 14-7 14.3
MehrJAVA 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
MehrJava 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
MehrJava 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
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 20. Januar 2016 Interface Sets M. Meiler Sortieren der Objekten einer
MehrStreams. 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
MehrVorlesung Programmieren
Vorlesung Programmieren Java I/O Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck https://www.itm.uni-luebeck.de/people/fischer Java I/O: Input und Output mit Java Heute Ein-/Ausgabe
MehrInfo B VL 7: Input/Output
Info B VL 7: Input/Output Objektorientiere Programmierung in Java 2003 Ute Schmid (Vorlesung) Elmar Ludwig (Übung) FB Mathematik/Informatik, Universität Osnabrück Info B VL 7: Input/Output p.174 Exkurs:
MehrEinfü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
MehrVorlesung 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
Mehrjava.io Ziel Ressourcen Page 1 Verstehen der unterschiedlichen I / O Möglichkeiten Anwenden der Java I/ O Klassen Java Tutorial Java API Dokumentation
java.io Ziel Verstehen der unterschiedlichen I / O Möglichkeiten Anwenden der Java I/ O Klassen Ressourcen Java Tutorial Java API Dokumentation Page 1 Java API Prinzip Java IO-API ist für eine allgemeine
MehrJava 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
MehrProgrammieren 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
MehrDynamische 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
MehrGrundlagen der Programmierung! Kapitel 10: Ein- und Ausgabe! Ziele dieses Kapitels! Datei! Das Problem!
Grundlagen der Programmierung Dr. Christian Herzog Technische Universität München Wintersemester 2014/2015 Ziele dieses Kapitels Sie verstehen das Konzept der Ströme Sie können Klassen wie Reader, Writer,
MehrPROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker
I/O-Serialisierung und Multithreading PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Dr.-Ing. Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik 27. Mai 2013 Übersicht
MehrAbschnitt 18: Beispiel: I/O-Streams
Abschnitt 18: Beispiel: I/O-Streams 18. Beispiel: I/O-Streams 18.1 Eingabe/Ausgabe 18.2 Dateien 18.3 Streams 18.4 Lesen: Inputstreams, Reader 18.5 Schreiben: Outputstreams, Writer 18.6 I/O Ausnahmen 18
MehrProgrammieren 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
MehrSocket-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
MehrSocket-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
MehrVorlesung 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
MehrEingabe und Ausgabe in Java. Dr. Horst Treiblmaier Abteilung für Wirtschaftsinformatik WU Wien
Eingabe und Ausgabe in Java Dr. Horst Treiblmaier Abteilung für Wirtschaftsinformatik WU Wien Eingabe Beispiel1 public class Input1 { public static void main(string[] args) { for (int i = 0; i < args.length;
MehrJava 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
MehrJava 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
MehrWo sind wir? Rudolf Berrendorf FH Bonn-Rhein-Sieg Programmiersprache Java 313
Wo sind wir? Java-Umgebung Lexikale Konventionen Datentypen Kontrollstrukturen Ausdrücke Klassen, Pakete, Schnittstellen JVM Exceptions Java Klassenbibliotheken Ein-/Ausgabe Collections Threads Applets,
MehrWie schreibt bzw. wie liest man die beiden unterschiedlichen Darstellungen?
Problem 2: Wie schreibt bzw. wie liest man die beiden unterschiedlichen Darstellungen? Dazu stellt Java im Paket Ú º Ó eine Vielzahl von Klassen zur Verfügung... 15.1 Byteweise Ein- und Ausgabe Zuerst
MehrKapitel 12. Programmierkurs. Allgemeine Konzepte Byte-Streams versus Character-Streams
Kapitel 12 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln WS 07/08 Dateiein- und -ausgabe Byte-Streams versus Character-Streams Die abstrakte Klasse Writer FileWriter
MehrProgrammieren I. Dateien: Allgemeines. Vorlesung 10. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 / 26 Dateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien 2 / 26 Dateien: Allgemeines Kaum
MehrGrundlagen der Objektorientierten Programmierung - Ein- / Ausgabe-Streams
Java-API: Stream-Klassen Die API-Bibliothek java.io bietet zahlreiche Stream-Klassen mit vielen Ein- und Ausgabefunktionen, mit deren Hilfe alle denkbaren Arten von Datenübertragungen und -konvertierungen
MehrBetriebssysteme. Wintersemester Kapitel 4 Ein- / Ausgabe und Dateisysteme. Patrick Kendzo
Betriebssysteme Wintersemester 2013 Kapitel 4 Ein- / Ausgabe und Dateisysteme Patrick Kendzo ppkendzo@gmail.com Programm Inhalt Einleitung Prozesse und Threads Speicherverwaltung Ein- / Ausgabe und Dateisysteme
MehrEinfü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
MehrDateien: 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
MehrAusnahmen. Gilbert Beyer und Annabelle Klarl. Einführung in die Informatik. Zentralübung zur Vorlesung Einführung in die Informatik
Ausnahmen Zentralübung zur Vorlesung http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Inhalte der heutigen Vorlesung: Arten von Fehlern Auslösen von Ausnahmen Vermeiden von Ausnahmen Ausnahmeklassen
MehrDateien, Streams. INE2 M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert, E.
Dateien, Streams INE2 M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was gehtes? Informationsaustausch Programme tauschen Information mit Umgebung über - Kommandozeilen Argumente -
MehrClient-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
MehrProblemstellung. Object1:Klasse1. Object2:Klasse2 att1: Klasse1 att2: 9. att1: att2: 17. Klasse1 att1 att2 Klasse2 att1 att2
Problemstellung Objekt mit aggregierten Objekten: att1: att2: 17 Object1:Klasse1 Object2:Klasse2 att1: Klasse1 att2: 9 serialisiert als Datei: Klasse1 att1 att2 Klasse2 att1 att2 -Speicherung von Objekten
MehrProgrammieren 2 09 File-IO
Programmieren 2 09 File-IO Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Eingabe und Ausgabe in Java Daten im Programm während der Ausführungszeit:
MehrDateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien. Programmieren I. Dr. Klaus Höppner
Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 26 Dateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien 2 / 26 Dateien: Allgemeines Kaum
MehrArten 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
MehrClient-Server TCP/IP - Kodierung
Client-Server TCP/IP - Kodierung Die klassen Ein (engl. Sockel) ist eine bidirektionale Netzwerk-Kommunikationsschnittstelle, deren Verwaltung das Betriebssystem übernimmt. Die Kombination aus IP-Adresse
MehrSoftware 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
MehrEin- und Ausgabe in Java
Ein- und Ausgabe in Java Das Package java.io enthält eine Sammlung von Klassen, die die Kommunikation mit dem Computer steuern Einlesen und Ausgeben von Dateien Ausgabe auf dem Bildschirm Einlesen von
MehrHandbuch 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
MehrGrundlagen der Informatik für Ingenieure I
13 Java-E/A-System 13.1. E/A-System-Überblick 13.2 Dateisystem - Betriebssystemsicht 13.3 Java-I/O-System 13.4 I/O-Klassenhierachie 13.5 InputStream class; Reader class 13.5.1 read() method 13.5.2 skip()
MehrAlgorithmen und Datenstrukturen II
Algorithmen und Datenstrukturen II AG Praktische Informatik Technische Fakultät Vorlesung Sommer 2009 Teil I Ein- und Ausgabe In den bisherigen Programmbeispielen wurden die Benutzereingaben immer über
MehrEinführung in die OOP mit Java Character-Streams Gliederung
Hochschule für Angewandte Wissenschaften Hamburg Hamburg University of Applied Sciences Einführung in die OOP mit Java Character-Streams Christian Dreyer 03.11.2008 Character-Streams 1 Gliederung Begriffsklärung
MehrKapitel 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
MehrStreams. Thomas Schwotzer
Streams Thomas Schwotzer 1 Einführung Wir haben uns mit abstrakten Klassen beschäftigt. Ganz generell ist das Konzept der Abstraktion ein grundsätzliches in der Informatik. Wir ITler bauen Software-Maschinen.
MehrAusnahmebehandlung PK11W-16,
Ausnahmebehandlung PK11W-16, 05. 12. 2011 1 Laufzeitfehler weitere Ausführung unmöglich Ausnahme geworfen Beispiele: ArrayIndexOutOfBoundsException NullPointerException ArithmeticException AssertionError
MehrAusnahmen. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung : http://www.pst.ifi.lmu.de/lehre/wise-12-13/infoeinf WS12/13 Fehlerarten Bei der Programmierung können viele Arten von Fehlern auftreten: Syntaktische Fehler
MehrPREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
Page 1 of 7 Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes SUMMARY: NESTED FIELD CONSTR METHOD DETAIL: FIELD CONSTR METHOD Prog1Tools Class IOTools java.lang.object
MehrEin- und Ausgabe. Algorithmen und Datenstrukturen II 1
Ein- und Ausgabe Algorithmen und Datenstrukturen II 1 In den bisherigen Programmbeispielen wurden die Benutzereingaben immer über die Kommandozeile und Ausgaben immer durch Aufruf der Methode System.out.println
MehrGrundlagen der Programmierung! Kapitel 10: Ein- und Ausgabe! Ziele dieses Kapitels! Das Problem! Datei!
Ziele dieses Kapitels! Grundlagen der Programmierung! Dr. Christian Herzog! Technische Universität München!!" Sie verstehen das Konzept der Ströme! " Sie können Klassen wie Reader, Writer, InputStream
MehrAusnahmen. 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:
MehrB.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,
MehrEinfü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
MehrB.1 Überblick über die 1. Übung B.1 Überblick über die 1. Übung
B.1 Überblick über die 1. Übung B.1 Überblick über die 1. Übung Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung) Serialisierung Hinweise Aufgabe 1 Universität Erlangen-Nürnberg Informatik 4, 2007
MehrB.2 Das Java Ein-/Ausgabesystem. B.1 Überblick über die 1. Übung. Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung) Serialisierung
B.1 Überblick über die 1. Übung B.1 Überblick über die 1. Übung Streams (Ein-/Ausgabe) Sockets (Netzwerkprogrammierung) Serialisierung Universität Erlangen-Nürnberg Informatik 4, 2008 B-Uebung1.fm 2008-10-22
Mehr1 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
MehrAK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik www.munz-udo.de
Aufgaben: Ein Ausgabe Ein Rechner verwaltet nicht nur Daten, die während der Laufzeit des Programms erzeugt werden. Die meisten Programme greifen auf ältere Datenbestände zurück oder erzeugen für einen
MehrStreams 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
MehrJava 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
Mehr1. Betrachte das folgende Programm:
Prof. Dr. Detlef Krömker Ashraf Abu Baker Robert-Mayer-Str. 10 60054 Frankfurt am Main Tel.: +49 (0)69798-24600 Fax: +49 (0)69798-24603 EMail: baker@gdv.cs.uni-frankfurt.de 1. Betrachte das folgende Programm:
MehrProgrammieren 2 09 File-IO
Programmieren 2 09 File-IO Bachelor Medieninformatik Sommersemester 2016 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Eingabe und Ausgabe in Java Daten im Programm während der Ausführungszeit:
MehrProgrammieren 2 Java Überblick
Programmieren 2 Java Überblick 1 Klassen und Objekte 2 Vererbung 3 Schnittstellen 4 Innere Klassen 5 Exceptions 6 Funktionsbibliothek 7 Datenstrukturen und Algorithmen 9 Graphische Benutzeroberflächen
MehrAusnahmen und IO. Fehler, Ausnahmen, Java- Exception, throw, catch, Ströme, Puffer, Dateien lesen, schreiben, Tastatur, Terminal, HTTP
Ausnahmen und IO Fehler, Ausnahmen, Java- Exception, throw, catch, Ströme, Puffer, Dateien lesen, schreiben, Tastatur, Terminal, HTTP Fehler - Ausnahmen Fehler Fehler :: Unreparierbares Unreparierbares
MehrStreams 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
MehrInformatik 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
MehrTelecooperation/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
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 01: Organisation, Wiederholung und File IO Kyrill Schmid Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Organisatorisches Ziele und Aufbau Zielgruppe, Vergütung,
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 01: Organisation, Wiederholung und File IO Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Organisatorisches Ziele und Aufbau Zielgruppe,
MehrGrundlegende Java Bibliotheken
Grundlegende Java Bibliotheken Java Praktikum SS 2009 Gerald.Ehmayer@borland.com 1 Grundlegende Java-Bibliotheken Ein-/Ausgabe Standard-IO, Streams, Files,... Ausnahmebehandlung New IO Character (En)Coding
MehrAusnahmen. Dr. Philipp Wendler. Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung
Dr. Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung WS18/19 https://www.sosy-lab.org/teaching/2018-ws-infoeinf/ Fehlerarten Bei der Programmierung
MehrStreams. 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
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 01: Organisation, Wiederholung und File IO Kyrill Schmid Lehrstuhl für Mobile und Verteilte Systeme Organisatorisches Ziele und Aufbau Zielgruppe, Vergütung, Webseite
MehrDateien und Verzeichnisse. Dateien und Verzeichnisse. Dateien und Verzeichnisse. Abstraktion von Dateien und Verzeichnissen: java.io.
Johann Wolfgang Goethe-Universität Professur für Graphische Datenverarbeitung Fachbereich Informatik und Mathematik Prof. Dr. Detlef Krömker Abstraktion von n: java.io.file() File-Objekt repräsentiert
MehrAutoboxing - Nachtrag
Autoboxing - Nachtrag Mit dem Autoboxing ist eine Reihe von Unregelmässigkeiten verbunden, die der Programmierer beachten muss, um Fehler zu vermeiden. aus: Christian Ullenboom Java ist auch eine Insel
MehrAusnahmen. Philipp Wendler. Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung
Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung https://www.sosy-lab.org/teaching/2017-ws-infoeinf/ WS17/18 Fehlerarten Bei der Programmierung
MehrProgrammieren 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
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Literalkonstanten Übersicht 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten 4 Zeichenketten 5 Boolsche Konstanten 6 null Referenz Literalkonstanten Literalkonstanten
MehrEinführung in die Informatik II Ströme und Dateien
Einführung in die Informatik II Ströme und Dateien Prof. Bernd Brügge, Ph.D Institut für Informatik Technische Universität München Sommersemester 2004 8. Juni 2004 Letzte Änderung: 17.06.2004 10:03 Copyright
MehrVorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
MehrEinführung in die Informatik Files and Streams
Einführung in die Informatik Files and Streams Arbeiten mit Dateien und Streams Wolfram Burgard Cyrill Stachniss 5.1 Dateien Bisher gingen alle Ausgaben nach Standard output, d.h. auf den Monitor. Der
Mehr