Grundlegende Java Bibliotheken
|
|
|
- Holger Breiner
- vor 7 Jahren
- Abrufe
Transkript
1 Grundlegende Java Bibliotheken Java Praktikum SS
2 Grundlegende Java-Bibliotheken Ein-/Ausgabe Standard-IO, Streams, Files,... Ausnahmebehandlung New IO Character (En)Coding Reflection-Mechanismus, dynamisches Laden von Klassen Dynamisch erweiterbare Programme Java Praktikum SS
3 Ein- und Ausgabe Datenströme Ein- und Ausgabe erfolgt ausschließlich über Streams Packages: java.io, java.nio, javax.image.io, javax.sound.midi Quelle Daten liest Programm Datei, Speicher, Socket, Ein Stream Programm schreibt Ziel Daten Java Praktikum SS
4 Ein- und Ausgabe Datenströme Unterteilung von Datenstrom Klassen nach: (1) dem verarbeiteten Datentyp Text: char Bytes: byte Java Praktikum SS
5 Ein- und Ausgabe Datenströme Unterteilung von Datenstrom Klassen nach: (2) Lesend oder Schreibend IN Text: char OUT IN Bytes: byte OUT Java Praktikum SS
6 Ein- und Ausgabe Datenströme Unterteilung von Datenstrom Klassen nach: (3) Verarbeitung oder Zugriff auf Medium IN Text: char OUT IN Bytes: byte OUT Java Praktikum SS
7 Eingabe - Reader Zugriff Verarbeitung Java Praktikum SS 2009 [email protected] 7
8 Ausgabe - Writer Java Praktikum SS 2009 [email protected] 8
9 Ein- und Ausgabe Character-Streams Für Textverarbeitung Unicode-Unterstützung (UTF) Abstrakte Basisklassen: Reader Writer Reader/Writer lesen/schreiben von Zeichen Java intern 2 Bytes pro Zeichen Java Praktikum SS 2009 [email protected] 9
10 InputStream Java Praktikum SS
11 OutputStream Java Praktikum SS
12 Ein- und Ausgabe Byte-Streams Abstrakte Basisklassen: InputStream OutputStream Stream - lesen/schreiben Bytes Typische Verwendung Verarbeitung binärer Daten: Bilder, Sounds... Objektserialisierung Java Praktikum SS 2009 [email protected] 12
13 Ein- und Ausgabe InputStream Basiert auf den Typ byte abstract class InputStream { public int read(); public int read(byte[] b); public int read(byte[] b, int off, int len); public int available(); public void close(); public void mark(int readlimit); public boolean marksupported(); public void reset(); public long skip(int n); } Java Praktikum SS 2009 [email protected] 13
14 Ein- und Ausgabe Reader Basiert auf den Typ char abstract class java.io.reader { public int read(); public int read(char[] cbuf); public int read(char[] cbuf, int off, int len); protected Reader(); protected Reader(Object lock); public void close(); public void mark(int readaheadlimit); public boolean marksupported(); public void reset(); public long skip(long n); } Java Praktikum SS 2009 [email protected] 14
15 Ein- und Ausgabe OutputStream Schreibfunktionalität basierend auf dem Typ byte abstract class java.io.outputstream { public OutputStream(); public void close(); public void write(int b); public void write(byte[] b); public void write(byte[] b, int off, int len); } Bei write(int b) werden die 8 niederwertigsten Bits zur Darstellung des Bytes verwendet; die 24 höherwertigen Bits werden ignoriert Bsp.: write(24272) geschrieben wird "208" Java Praktikum SS 2009 [email protected] 15
16 Ein- und Ausgabe Writer Schreibfunktionalität basierend auf dem Typ char abstract class java.io.writer { protected Writer(); } protected Writer(Object lock); public abstract void close(); public abstract void flush(); public void write(int c); public void write(char[] cbuf); public void write(char[] cbuf, int off, int len); public void write(string str); public void write(string str, int off, int len); Niederwertige 16 bit; höherwertige 16 bit ignoriert Java Praktikum SS 2009 [email protected] 16
17 Ein- und Ausgabe File java.io.file Zugriff auf Verzeichnisse und Dateien Verzeichnis filtern: String[] list(); String[] list(filenamefilter filter); File[] listfiles(filenamefilter filter); Java Praktikum SS
18 Ein- und Ausgabe File Zeichen aus sequentiell aus einer Datei lesen java.lang.object +-- java.io.reader +-- java.io.inputstreamreader +-- java.io.filereader Stream wird erzeugt aus einem Dateinamen File-Objekt oder FileDescriptor-Object Java Praktikum SS
19 Ein- und Ausgabe File In eine Datei schreiben java.lang.object +-- java.io.writer +-- java.io.inputstreamwriter +-- java.io.filewriter RandomAccessFile Positionieren in Dateien Art des Zugriffs wird beim Öffnen festgelegt (r, w, rw) Java Praktikum SS
20 import java.io.*; Ein- und Ausgabe Textdatei kopieren public class Copy { public static void main(string[] args) throws IOException { File inputfile = new File("input.txt"); File outputfile = new File("output.txt"); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while ((c = in.read())!= -1) // schlechte Performanz! out.write(c); } } in.close(); out.close(); Java Praktikum SS 2009 [email protected] 20
21 Ein- und Ausgabe Binäre Daten kopieren import java.io.*; public class CopyBytes { public static void main(string[] args) throws IOException { File inputfile = new File("in.gif"); File outputfile = new File("out.gif"); FileInputStream in = new FileInputStream(inputFile); FileOutputStream out = new FileOutputStream(outputFile); int c; while ((c = in.read())!= -1) // schlechte Performanz! out.write(c); } } in.close(); out.close(); Java Praktikum SS 2009 [email protected] 21
22 Ein- und Ausgabe Filter Komplexe Verarbeitung durch Kombination verschiedener Klassen Konstruktorverschachtelung: new InputStream_A ( new InputStream_B ( new InputStream_C ( ))) Textuelle Darstellung von Daten: PrintStream, PrintWriter Bytekodierung von Daten: DataInput, DataOutput Bufferung für mehr Performanz BufferedInputStream BufferedOutputStream BufferedReader Java Praktikum SS 2009 [email protected] 22
23 Ein- und Ausgabe Filter Kombination Es soll typspezifisch und gepuffert von einer Datei gelesen werden: DataInputStream din = new DataInputStream ( new BufferedInputStream ( new FileInputStream ( afile), 256)); int nr = din.readint(); DataInputStream FileInputStream BufferedInputStream readint() read () SYSTEM read () Java Praktikum SS 2009 [email protected] 23
24 Ein- und Ausgabe Filter Neue Funktionalität implementieren durch Ableiten InputStream Reader OutputStream Writer Alle Methoden überschreiben! Vorgefertigte Filter Klassen FilterInputStream FilterReader Methoden nach Bedarf überschreiben Java Praktikum SS
25 Dateien ZIP Ein- und Ausgabe Verwendung von Streams (1/3) FileReader / FileWriter FileInputStream / FileOutputStream ZipOutputStream zipfile; ZipEntry = zipentry; zipfile.putnextentry(zipentry); // write to zip stream... zipfile.closeentry(); Objektserialisierung ObjectInputStream / ObjectOutputStream Java Praktikum SS 2009 [email protected] 25
26 Speicher Ein- und Ausgabe Verwendung von Streams (2/3) Werden auf Arrays definiert CharArrayReader/CharArrayWriter ByteArrayInputStream/ ByteArrayOutputStream Speziell für Strings: StringReader/StringWriter Pipe Datenaustausch zwischen Threads PipedReader/PipedWriter PipedInputStream/PipedOutputStream Java Praktikum SS
27 Ein- und Ausgabe Verwendung von Streams (3/3) Datenkonvertierung Primitive Datentypen in maschinen-unabhängigem Format Lesen bzw. Schreiben DataInputStream / DataOutputStream Schreibfunktionalität für alle Datentypen PrintWriter PrintStream Konvertierung zwischen Bytes und Characters InputStreamReader OutputStreamWriter Java Praktikum SS 2009 [email protected] 27
28 Ein- und Ausgabe Lesen von der Konsole Console seit Java 1.6 public static void main(string[] args) { String input; Console con; if ((con = System.console())!= null) { input = con.readline( "Enter some text:\n"); con.writer().println( "You entered \"" + input + "\""); } } Java Praktikum SS 2009 [email protected] 28
29 Ein- und Ausgabe Objektserialisierung (1/4) Binäres Abbild von Objekten Persistenz Datenübertragung (z.b. RMI) Serialisierung: FileOutputStream out = new FileOutputStream("theTime"); ObjectOutputStream s = new ObjectOutputStream(out); s.writeobject("today"); s.writeobject(new Date()); s.flush(); Java Praktikum SS 2009 [email protected] 29
30 Ein- und Ausgabe Objektserialisierung (2/4) Objektstrom ist mit einem FIFO-Puffer zu vergleichen, d.h. die Reihenfolge der Serialisierung bleibt erhalten Alle Objekte, die das Interface Serializable unterstützen, können serialisiert werden package java.io; public interface Serializable {}; Serialisierbare Klasse: public class MySerializableClass implements Serializable {... } Java Praktikum SS 2009 [email protected] 30
31 Ein- und Ausgabe Objektserialisierung (3/4) writeobject - Members und referenzierte Objekte Ausnahme von als transient deklarierten Variablen: private transient String workingdirectory; readobject FileInputStream in = new FileInputStream("day.obj"); ObjectInputStream s = new ObjectInputStream(in); String day = (String)s.readObject(); Date date = (Date)s.readObject(); transient Object: null, int: 0, boolean: false Initialisierung mit Java Defaultwert Java Praktikum SS 2009 [email protected] 31
32 Ein- und Ausgabe Objektserialisierung (4/4) Serialisierte Klassen erhalten eine eindeutige ID Wird vom Entwickler vergeben Mit Werkzeug serialver.exe kann diese abgefragt werden Beispiel C:\jdk1.6\bin> serialver java.lang.string static final long serialversionuid = L; JVM verwendet diese ID für Kompatibilitätscheck Zum Beispiel bei über das Netzwerk übertragene Objekte (RMI, IIOP) Java Praktikum SS 2009 [email protected] 32
33 Grundlegende Java-Bibliotheken Ein-/Ausgabe Standard-IO, Streams, Files,... Ausnahmebehandlung New IO Character (En)Coding Reflection-Mechanismus, dynamisches Laden von Klassen Dynamisch erweiterbare Programme Java Praktikum SS
34 Ausnahmebehandlung Exceptions Unterscheidung: schwerer Fehler (Error) vs. Ausnahme Elementarer Bestandteil der Sprache und der APIs throw, throws und try-catch-finally Vorteile des Java-Exceptionhandlings Fehlerbehandlung getrennt vom "eigentlichen" Code "Weiterreichen" von Ausnahmen Gruppierung von Fehler-Typen Java Praktikum SS
35 Ausnahmebehandlung Klassen Object Throwable Exception Error RuntimeException IOException VirtualMachineErro r IndexOutOf BoundsException EOFExceptio n Java Praktikum SS 2009 [email protected] 35
36 Ausnahmebehandlung Definition & Auslösung Verwenden einer bestehenden Exception-Klasse Exception, RuntimeException, IllgegalArgumentException...oder neue Exceptions durch Ableiten class MyException extends Exception {} 2 Konstruktoren: Default und mit Message MyException(String msg) { super(msg); } Werfen einer Exception: throw-anweisung throw new MyException("ohje..."); Java Praktikum SS 2009 [email protected] 36
37 Ausnahmebehandlung Behandlung (1/2) Lokale Fehlerbehandlung try {... } // Algorithmus catch(ioexception ioexc) {...} catch(myexception myexc) {...} catch(exception e) { System.out.println("Fehler: " + e.getmessage()); } finally {...} finally-blöcke werden immer ausgeführt, wichtig für Freigabe von Resourcen im Fehlerfall: finally { if(outstream!=null) outstream.close(); } Java Praktikum SS 2009 [email protected] 37
38 Ausnahmebehandlung Behandlung (2/2) Weitergabe der Exception (back propagation) public void openfile(string filename) throws FileNotFoundException { FileInputStream st = new FileInputStream(fileName);... } Kosten von Ausnahmebehandlung Verwalten der notwendigen Objekte Implementieren der try und catch Blöcke Speicherbedarf nicht relevant Java Praktikum SS 2009 [email protected] 38
39 Grundlegende Java-Bibliotheken Ein-/Ausgabe Standard-IO, Streams, Files,... Ausnahmebehandlung New IO Character (En)Coding Reflection-Mechanismus, dynamisches Laden von Klassen Dynamisch erweiterbare Programme Java Praktikum SS
40 New IO Seit J2SDK 1.4, erweitert IO, java.nio Features Buffers für primitive Datentypen Character-Set Encoders and Decoders Regular Expressions (java.util.regex) Channels - a new primitive I/O abstraction Verbindungen zu IO fähigen Entitäten (Files, Sockets) Dateischnittstellen für das Sperren von Dateien und Memory Mapped Files Java Praktikum SS 2009 [email protected] 40
41 java.nio.charset Definiert Zeichensätze, Character Sets Kodier- und Dekodier- Werkzeuge für die Transformation von Text Charset ASCII (7 Bit) ISO oder Latin-1 oder CP1252 (8 Bit) UTF-8, UTF-16, UTF-32 Kodierungsvorschrift für Text Jeder Zeichensatz besitzt einen eindeutig Namen (canonical) RFC 2278: IANA Charset Registration Procedures: A '\u0041', 9 '\u0039' Java Praktikum SS 2009 [email protected] 41
42 Java Character Coding Strings immer in UTF-16 2 Bytes für char Default Zeichensatz der JVM hängt vom OS ab: Windows: CP1252 Linux RedHat 7.1: ISO Ubuntu: UTF8 Java Praktikum SS 2009 [email protected] 42
43 Character Coding 1/3 Codieren eines Strings in ISO String text = new String("Das Euro Symbol:!"); byte bytearriso[]; try { bytearriso = text.getbytes("iso "); System.out.println("Orginal String: " + text); System.out.println("Bytes to ISO : " + new String(byteArrIso)); } catch (UnsupportedEncodingException ue) { } Java Praktikum SS 2009 [email protected] 43
44 Character Coding 2/3 java.io.outputstreamwriter extends Writer Filter: Character Streams zu Byte Streams Writer out = new BufferedWriter( new OutputStreamWriter( new FileOutputStream(outFile), "UTF-8")); java.io.inputstreamreader extends Reader Filter: Byte Streams zu Character Streams Reader in = new BufferedReader( new InputStreamReader( new FileInputStream(inputFile), "UTF-8")); Java Praktikum SS 2009 [email protected] 44
45 Character Coding 3/3 Schreiben einer Datei String text = new String("Das Euro Symbol: "); File outfile = new File("C:\\UTF-8.txt"); OutputStreamWriter outwriter = new OutputStreamWriter( new BufferedOutputStream( new FileOutputStream(outFile),4096), "UTF-8"); outwriter.write(text); Lesen analog mit InputStreamReader Java Praktikum SS 2009 [email protected] 45
46 Grundlegende Java-Bibliotheken Ein-/Ausgabe Standard-IO, Streams, Files,... Ausnahmebehandlung New IO Character (En)Coding Reflection-Mechanismus, dynamisches Laden von Klassen Dynamisch erweiterbare Programme Java Praktikum SS
47 Reflection Übersicht Schnittstelle zwischen Anwendungsprogramm und virtueller Maschine java.lang.reflect Zugriff auf Metadaten von Klassen Class Browser Dynamische Änderung des Verhaltens zur Laufzeit Erzeugen von Klassen und Feldern Zugriff und Modifikation von Objekten und auch Klassen Aufruf von Methoden Zugriff und Modifikation von Feldelementen Debugger Java Praktikum SS
48 Reflection Dynamisches Laden von Klassen Klassen werden erst bei Bedarf geladen Automatisch durch die JVM Programmatisch, z.b.: if (Oracle database driver needed? ) Class.forName( oracle.jdbc.driver.oracledriver ); System-ClassLoader lädt Klassen und Packages Umgebungsvariable CLASSPATH Verzeichnisse mit.class-dateien und.jar-archive Bei Applets auch via HTTP, siehe java.net.urlclassloader Selbst definierte ClassLoader Java Praktikum SS 2009 [email protected] 48
49 Reflection Dynamisches Laden, Metadaten java.lang.class Class c1 = Class.forName("java.util.Vector"); Class c2 = obj.getclass(); c1.getname(); Vector v = (Vector)c1.newInstance(); boolean b = Vector.class == Class.forName("java.util.Vector"); java.lang.reflect Class s = c1.getsuperclass(); Class[] interf = s.getinterfaces(); Constructor[] con = s.getdeclaredconstructors(); Field[] fields = s.getdeclaredfields(); Method[] methods = s.getdeclaredmethods(); Java Praktikum SS 2009 [email protected] 49
50 Reflection Nachteile Performanz JVM kann nicht optimieren Sicherheit Security Management der JVM ermöglicht Einschränkungen Laufzeitfehler (Applets ) Zugriff auf Internals Aufruf/Ändern von private Methoden/Feldern Java Praktikum SS 2009 [email protected] 50
51 Ende der 1. Übung Java Praktikum SS
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
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
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
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
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
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
Einfü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
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
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:
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
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
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
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
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
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
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
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
Programmieren in Java
Programmieren in Java Dateien lesen und schreiben 2 Übersicht der heutigen Inhalte File Streams try-with-resources Properties csv-dateien 3 Klasse File Die Klasse java.io.file bietet Unterstützung im Umgang
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
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
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:
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
Referat: Netzwerkprogrammierung in Java
1.)ISO/OSI und Internet Referenzmodell Referat: Netzwerkprogrammierung in Java ISO/OSI 7 Schichtenmodell (1-Bitübertragung, 2-Sicherung, 3-Netzwerk, 4-Transport, 5-Sitzung, 6- Darstellung, 7-Anwendung)
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
Ein- 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
Teil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen
Teil 5 - Java Programmstruktur Operatoren Schlüsselwörter Datentypen 1 Kommentare in Java In Java gibt es drei Möglichkeiten zur Kommentierung: // Kommentar Alle Zeichen nach dem // werden ignoriert. für
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
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
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
Client-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
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
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
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
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
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
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
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
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
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
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
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,
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
Java-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
Einstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
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
Exceptions - Klausuraufgaben
Exceptions - Klausuraufgaben (1.) Exception ist.! (a.) eine Klasse (b.) eine Schnittstelle (c.) abstrakte Klasse (d.) Keines davon (2.) Exception is in dem Java Package! (a.) java.lang (b.) java.util (c.)
