Java I/O. Input / Output stream Library Regelt I/O über verschiedene Kanäle. Führt notwendige Umwandlungen/Konvertierungen aus
|
|
- Reinhold Peters
- vor 6 Jahren
- Abrufe
Transkript
1 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
2 Furchtbar viele Klassen BufferedInputStream FileWriter PipedInputStream BufferedOutputStream FilterInputStream PipedOutputStream BufferedReader FilterOutputStream PipedReader BufferedWriter FilterReader PipedWriter ByteArrayInputStream FilterWriter PrintStream ByteArrayOutputStream InputStream PrintWriter CharArrayReader InputStreamReader PushbackInputStream CharArrayWriter LineNumberInputStream PushbackReader DataInputStream LineNumberReader RandomAccessFile DataOutputStream ObjectInputStream Reader File ObjectInputStream.GetField SequenceInputStream FileDescriptor ObjectOutputStream SerializablePermission FileInputStream ObjectOutputStream.PutField StreamTokenizer FileOutputStream ObjectStreamClass StringBufferInputStream FilePermission ObjectStreamField StringReader FileReader OutputStream StringWriter OutputStreamWriter Writer 2
3 Hierarchie der Klassen von java.io 1. zwei abstrakte Klassen 1.InputStream 2.OutputStream 2. Streams, die Bytes transportieren, z.b.: 1.FileInputStream / FileOutputStream 2.ByteArrayInputStream / ByteArrayOutputStream 3. FilterStreams, Streams mit Verarbeitung (Konvertierungen, Serialisierung/Deserialisierung von Objekten, Pufferung z.b.: DataInputStream PrintStream BufferedInputStream 3
4 InputStream/Outputstream Abstrakte Klassen stellen die elementare Funktionalität bereit Quelle/ Senke der Informationsübertragung sind noch völlig offen Sie finden immer dort Anwendung, wenn verschiedene Informationskanäle genutzt werden sollen. Hinter einem InputStream kann sich ein beispielsweise ein FileInputStream oder NetzwerkStream verbergen 4
5 Bytes transportierende Streams Streams, die Bytes transportieren ByteArrayInputStream ByteArrayOutputStream PipedInputStream PipedOutputStream FileInputStream FileOutputStream StringBufferInputStream Streams über URL Verbindung (in java.net) Streams über SocketVerbindung (in java.net) 5
6 InputSteam die wichtigsten Funktionen int void available() Returns the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. close() Closes this input stream and releases any system resources associated with the stream. abstract int read() Reads the next byte of data from the input stream. read(byte[] b) int Reads some number of bytes from the input stream and stores them into the buffer array b. read(byte[] b, int off, int len) int Reads up to len bytes of data from the input stream into an array of bytes. 6
7 Die Klasse File Klasse zur Ermittlung der Eigenschaften von Dateien Die Eigenschaften einer Datei ist nicht im Objekt abgelegt, sondern werden beim System erfragt long length(); boolean isdirectory(); boolean isfile(); boolean canread(); String[] listfiles(); String[] list(); 7
8 File File f=new f=new File(args[0]); if if (!f.exists()!f.canread()) System.out.println("Can't read read "+f); "+f); return; return; if if (f.isdirectory()) String[] String[] files=f.list(); for(int for(int i=0;i<files.length;i++) System.out.println(files[i]); 8
9 import import java.io.*; java.io.*; class class ListIt ListIt public public static static void void main main (String (String [] [] args)throws args)throws Exception Exception File File f=new f=new File(args[0]); File(args[0]); if if (!f.exists() (!f.exists()!f.canread())!f.canread()) System.out.println("Can't System.out.println("Can't read read "+f); "+f); return; return; if if (f.isdirectory()) (f.isdirectory()) String[] String[] files=f.list(); files=f.list(); for(int for(int i=0;i<files.length;i++) i=0;i<files.length;i++) System.out.println(files[i]); System.out.println(files[i]); 9
10 else else try try FileInputStream FileInputStream fis=new fis=new FileInputStream(f); FileInputStream(f); byte[] byte[] data=new data=new byte[(int)f.length()]; byte[(int)f.length()]; int int len=0, len=0, pos=0; pos=0; while while (pos<f.length()) (pos<f.length()) pos+=fis.read(data,pos,(int)f.length() pos); pos+=fis.read(data,pos,(int)f.length() pos); String String s=new s=new String(data); String(data); System.out.println(s); System.out.println(s); catch catch (FileNotFoundException (FileNotFoundException e) e) System.out.println("File System.out.println("File Disappeared"); Disappeared"); 10
11 Lesen von Daten bekannter Länge FileInputStream fis=new fis=new FileInputStream(f); int int len=(int)f.length(); System.out.println("Length: "+len); "+len); byte[] byte[] data=new data=new byte[len]; // // Lesen Lesen der der Daten Daten bei bei (sehr) (sehr) kleinen kleinen Dateien Dateien // // mit mit einer einer read Operation // // fis.read(data,0,(int)f.length()); int int lenr=0; lenr=0; // // Stream Stream lesen, lesen, wenn wenn die die Laenge Laenge bekannt bekannt ist ist while while (lenr<len) lenr+=fis.read(data,lenr,len); System.out.println(new String(data,0,len)); 11
12 12
13 ByteArrayOutputStream HexDump(InputStream HexDump(InputStream fis) fis) try try // // Lesen Lesen eines eines endlichen endlichen Streams Streams unbekannter unbekannter Laenge Laenge // // Lesen Lesen der der Daten Daten in in Datenpuffer Datenpuffer (buf) (buf) // // Schreiben Schreiben der der Daten Daten nach nach ByteArrayOutputStream, ByteArrayOutputStream, // // der der mit mit den den Daten Daten waechst waechst ByteArrayOutputStream ByteArrayOutputStream bos=new bos=new ByteArrayOutputStream(1024); ByteArrayOutputStream(1024); byte byte buf[]=new buf[]=new byte[1024]; byte[1024]; int int lenr; lenr; while while ((lenr=fis.read(buf))> 1) ((lenr=fis.read(buf))> 1) bos.write(buf,0,lenr); bos.write(buf,0,lenr); data=bos.tobytearray(); data=bos.tobytearray(); catch(exception catch(exception e)system.out.println(e); e)system.out.println(e); 13
14 Die Klasse DataInputStream Gehört zur Gruppe der Filterstreams Typische Funktionen sind readint, readlong, readdouble usw. int readint(); Der Eingabestrom muss natürlich entsprechende Daten enthalten Zur Eingabe von Text sollte man Funktionen der Klasse Reader verwenden. 14
15 DataOutputStream class class DataIOStream DataIOStream public public static static void void main(string main(string args[])throws args[])throws Exception Exception FileOutputStream FileOutputStream fout=new fout=new FileOutputStream("d.bin"); FileOutputStream("d.bin"); DataOutputStream DataOutputStream dout=new dout=new DataOutputStream(fout); DataOutputStream(fout); for for (String (String s:args) s:args) dout.writelong(long.parselong(s)); dout.close(); dout.close(); > > java java DataIOStream DataIOStream > > hexdump hexdump C C data.bin data.bin c 0c ff ff ff ff Java speichert in der Byteorder big endian!! - x86: Little endian 15
16 class class DataIOStream DataIOStream public public static static void void main(string main(string args[])throws args[])throws Exception Exception FileOutputStream FileOutputStream fout=new fout=new FileOutputStream("data.bin"); FileOutputStream("data.bin"); DataOutputStream DataOutputStream dout=new dout=new DataOutputStream(fout); DataOutputStream(fout); for for (String (String s:args) s:args) dout.writelong(long.parselong(s)); dout.writelong(long.parselong(s)); dout.close(); dout.close(); FileInputStream FileInputStream fis=new fis=new FileInputStream("data.bin"); FileInputStream("data.bin"); DataInputStream DataInputStream di=new di=new DataInputStream(fis); DataInputStream(fis); long long l; l; try try while(true) while(true) l=di.readlong(); l=di.readlong(); System.out.println(l); System.out.println(l); catch catch (EOFException (EOFException e) e) System.out.println("EOF System.out.println("EOF reached"); reached"); 16
17 BufferedReader int int String read() Read a single character. read(char[] cbuf, int off, int len) Read characters into a portion of an array. readline() Read a line of text. 17
18 Beispiel Reader try try // // FileInputStream fis=new fis=new FileInputStream(f); // // InputStreamReader R=new R=new InputStreamReader(fis); FileReader R=new R=new FileReader(f); char[] char[] data=new data=new char[(int)f.length()]; R.read(data,0,(int)f.length()); System.out.println(new String(data)); catch catch (Exception e) e) System.out.println("File Disappeared"); 18
19 Text Zeilenweise lesen File File F=new F=new File("...ml/SwitchPollin.html"); String String Line; Line; BufferedReader BufferedReader bf= bf= new new BufferedReader(new BufferedReader(new FileReader(F)); FileReader(F)); while((line=bf.readline())!=null) out.println(line); out.println(line); 19
20 Streamklassen Input Output Abstrakte Klassen als Interface InputStream OutputStream Streams, die Bytes transportieren ByteArrayInputStream ByteArrayOutputStream PipedInputStream PipedOutputStream FileInputStream FileOutputStream StringBufferInputStream Streams über URL Verbindung Streams über SocketVerbindung 20
21 Filterstreams DataInputStream DataOutputStream BufferedInputStream BufferedOutputStream ObjectInputStream ObjectOutputStream GZIPInputStream GZIPOutputStream ZipInputStream ZipOutputStream PrintStream 21
22 Reader Writer CharArrayReader CharArrayWriter InputStreamReader OutputStreamWriter PipedReader PipedWriter StringReader StringWriter BufferedReader BufferedWriter LineNumberReader FileReader FileWriter FilterReader FilterWriter PrintWriter 22
23 import java.io.*; // public class ReadGifSizeCatchingExceptions public static void main( String[] args ) RandomAccessFile f=null; try f = new RandomAccessFile( "duke.gif", "r" ); f.seek( 6 ); System.out.printf( "%s x %s Pixel%n", f.read() + f.read() * 256, f.read() + f.read() * 256 ); f.close(); catch ( FileNotFoundException e ) System.err.println( "Datei ist nicht vorhanden!" ); catch ( IOException e ) System.err.println( "Allgemeiner Ein-/Ausgabefehler!" ); finally if ( f!= null ) try f.close(); catch ( IOException e ) 23
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
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
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
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
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
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
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
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
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
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
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
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
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;
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
MehrJava 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:
MehrProgrammieren 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
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
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
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
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
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
MehrLiebe Leserin, lieber Leser, in der ersten Auflage von Programmieren lernen mit Java von Hans- Peter Habelitz sind einige Fehler zu korrigieren.
Liebe Leserin, lieber Leser, in der ersten Auflage von Programmieren lernen mit Java von Hans- Peter Habelitz sind einige Fehler zu korrigieren. Niemand bedauert diese Fehler mehr als der Autor selbst.
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
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
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
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
MehrEinführung zur Aufgabengruppe 2
Einführung zur Aufgabengruppe 2 Alle Literaturhinweise beziehen sich auf die Vorlesung WS 10 Modellierung und Programmierung 1 1 Dateiverwaltung, das Stream-Konzept... 1-2 1.1 Datenströme (s. Kapitel Streams)...
MehrGrundlegende Java Bibliotheken
Grundlegende Java Bibliotheken 1 Grundlegende Java-Bibliotheken Ein-/Ausgabe Standard-IO, Streams, Files,... Ausnahmebehandlung New IO Character (En)Coding Reflection-Mechanismus, dynamisches Laden von
MehrJava 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
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:
MehrJava 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
MehrProgrammieren in Java
Programmieren in Java Bearbeitet von Fritz Jobst 3. Auflage 2001. Buch. XVI, 412 S. Hardcover ISBN 978 3 446 21637 2 Format (B x L): 16,9 x 24 cm Gewicht: 788 g Weitere Fachgebiete > EDV, Informatik >
MehrMusterlösung: Wortstatistik
Musterlösung: Wortstatistik import importjava.io.*; class classwordsstat static staticboolean booleaniswhitespace(char iswhitespace(charc) c) return returnc c == == ' ' ' c c == == '\t' '\t' c c == ==
MehrVorlesung 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
MehrDistributed Computing Group
JAVA TUTORIAL Distributed Computing Group Vernetzte Systeme - SS 06 Übersicht Warum Java? Interoperabilität grosse und gut dokumentierte Library weit verbreitet Syntax sehr nahe an C Erfahrung: Java wird
MehrEin- und Ausgabe mit Java
Ein- und Ausgabe mit Java Michael Wiedau 1 math.- techn. Assistent/Informatik (IHK) 24. Mai 2004 1 wiedau@rz.rwth-aachen.de Inhaltsverzeichnis 1 Streamkonzept in Java 2 1.1 Die Klassenhierarchie.........................
MehrBeispiel: Temperaturumwandlung. Imperative Programmierung. Schwerpunkte. 3. Grundlegende Sprachkonstruktionen imperativer Programme
Schwerpunkte 3. Grundlegende Sprachkonstruktionen imperativer Programme Java-Beispiele: Temperature.java Keyboard.java Imperative Programmierung Beispiel für ein Programm aus drei Komponenten Variable,
MehrBeispiel Time Client/Server
Beispiel Time Client/Server /** * * Programmbeschreibung: * --------------------- * Dieses Programm ermittelt über eine TCP/IP-Verbindung die Uhrzeit eines * entfernten Rechners, wobei es sowohl die Rolle
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
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
MehrDateien/Streams. Arthur Zaczek. Okt 2015
Arthur Zaczek Okt 2015 1 Input/Output 1.1 Was ist ein Stream? Figure 1: InputStream Figure 2: OutputStream Graphik: (C) Copyright 1995-2009 Sun Microsystems, Inc. 1.2 Warum streamen? Reduktion des Speicherverbrauchs:
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,
MehrGrundlagen der Programmierung
Grundlagen der Programmierung Algorithmen und Datenstrukturen Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind ausgewählte Teile direkt aus der
MehrAusdrucksbä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
Mehr3. Grundlegende Sprachkonstruktionen imperativer Programme
3. Grundlegende Sprachkonstruktionen imperativer Programme Java-Beispiele: Temperature.java Keyboard.java K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 4. Nov. 2015 2 Schwerpunkte
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
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
MehrJava Schulung (Java 2 Java Development Kit 5 / 6)
5. Ausnahmebehandlung mit Exceptions 5.1 Auf Laufzeitfehler reagieren Während des Programmablaufs können Fehler auftreten, die zum Zeitpunkt des Kompilierens nicht abzusehen sind (Laufzeitfehler) tritt
MehrJava-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
MehrDATENSTRÖME DIE JAVA-IO
5. Kapitel DATENSTRÖME DIE JAVA-IO Techniken der Prgrammentwicklung Prf. Dr. Wlfgang Schramm Übersicht 1 1. Prgrammstrukturierung mit Paketen (packages) 2. Vererbung 3. Abstrakte Klassen und Interfaces
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
MehrAngewandte IT-Sicherheit
Angewandte IT-Sicherheit Johannes Stüttgen Lehrstuhl für praktische Informatik I 30.11.2010 Lehrstuhl für praktische Informatik I Angewandte IT-Sicherheit 1 / 28 Aufgabe 1 Betrachten sie folgendes Programm:
MehrTipps und Hinweise zum Bezug der Beitragssatzdatei V5.0
Tipps und Hinweise zum Bezug der Beitragssatzdatei V5.0 Die Beitragssatzdatei in der Version 5.0 wird nur über https Download auf einer frei zugänglichen Webseite auf den folgenden Seiten bereitgestellt.
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
MehrBeispiel E-Mail senden
Beispiel E-Mail senden E-Mail senden erfolgt nach dem SMTP-Protokoll auf Port 25 Das SMTP-Protokoll hat folgendes Format (RFC 821, RFC 2821) HELO Sendender Host MAIL FROM:
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
MehrVorlesung Programmieren
Vorlesung Programmieren 15 Java API Prof. Dr. Ralf H. Reussner Version 1.0 LEHRSTUHL FÜR SOFTWARE-DESIGN UND QUALITÄT (SDQ) INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION (IPD), FAKULTÄT FÜR INFORMATIK
MehrReferat: 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)
MehrSystem.out.println("TEXT");
Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class
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
MehrEin- und Ausgabe. Für die Ein- und Ausgabe von Daten gibt es eine Reihe von Möglichkeiten. Beispiele hierfür sind:
Ein- und Ausgabe Für die Ein- und Ausgabe von Daten gibt es eine Reihe von Möglichkeiten. Beispiele hierfür sind: Eingabe als Parameter auf der Kommandozeile Eingabe über die Tastatur Eingabe aus einer
MehrExceptions: Parameterprüfung import java.io.ioexception;
PPK2 Java Exceptions, Dateien Seite 1 von 31 Exceptions: Parameterprüfung import java.io.ioexception; public class Parameters public static String Methode(String str,exception obj,int index, String[] array)
MehrProgrammieren in Java
17. Übung 1. Aufgabe Schreibe ein Programm, das eine Textdatei (z.b. *.java ) aus dem aktuellen Verzeichnis über eine TextArea auf ein Fenster des Bildschirms abbildet. Jede Zeile soll dabei durchnummeriert
MehrEinführung in die Informatik
Einführung in die Informatik Klassen Konstruktoren, Methoden, Implementierung, Dateien Wolfram Burgard 3/1 Erzeugen von Objekten Jede Klasse hat wenigstens eine Methode zum Erzeugen von Objekten. Solche
MehrProgrammieren in Java
Programmieren in Java Fehlerbehandlung und Ein- und Ausgabe Titel der Präsentation 2 Fehler = Exceptions? Die Exception- bzw. Ausnahmebehandlung in Java ist eine spezielle Form der Fehlerbehandlung Typischerweise
Mehrport URL-path Search part us er host fragment Wikipedia : URL
java.net Klassenbibliothek für den Datentransport im Netz Entfernte Ressourcen werden über URLs oder URIs identifiziert. Es werden verbindungorientierte und verbindungslose Datentransfers unterstützt.
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.4 Exceptions - 1 - Ausnahmen (Exceptions( Exceptions) Treten auf, wenn zur
MehrVersuchsziele Konzepte der parallelen Programmierung am Beispiel von Threads anwenden können. Einbau von Kontrollmechanismen mittels Semaphore.
Hochschule Harz Versuch: fcopy Mit Java FB Automatisierung und Informatik Betriebssysteme Thema: Kopieren einer Datei unter der Kontrolle von Semaphoren Versuchsziele Konzepte der parallelen Programmierung
MehrKlassen und Objekte. Objekte einer Klasse bilden
Klassen und Objekte SWE-18 Eine Klasse definiert gleichartige Objekte mit ihren Datenelementen (Variable, fields) und Operationen (Methoden) in einer geschlossenen Programmstruktur. Beispiel: class Circles
MehrKommunikationsnetze. 2. Direkte TCP/IP-Verbindungen 2.1 Höhere Programmiersprachen
Kommunikationsnetze Gliederung 1. Socket-Programmierung unter C 2. Socket-Programmierung unter Java Gliederung Berkeley Sockets (Erste freie TCP/IP-Implementierung in Berkeley UNIX): SOCKET: Erzeugen eines
Mehr15 Ein-/Ausgabe 15-1. Kommunikation. Dateien. Schreiben und Lesen von Dateien. Sockets. Übungsaufgaben
15 Ein-/Ausgabe 15-1 Inhalt Kommunikation Dateien Schreiben und Lesen von Dateien Übersetzung von Unicode in lokale Codierungen Dateien im Netz Sockets Übungsaufgaben Dateien Vielleicht sollten wir zuerst
MehrInformatik 1 - Translation Studies in Information Technology. Musterlösung zum Aufgabenblatt der ersten Pflichtübung im Wintersemester 16/17
Informatik 1 - Translation Studies in Information Technology INF1 TSIT MUSTERLÖSUNG: PFLICHTÜBUNG 1 Musterlösung zum Aufgabenblatt der ersten Pflichtübung im Wintersemester 16/17 Praktikum zur Vorlesung
MehrPrimitive Datentypen
Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.
MehrEinstieg 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
MehrProgrammieren in Java
Datei-Handling Anonyme Klassen 2 Enums Enums sind eine Aufzählung von int-werten, wobei jedes Element einem bestimmten Namen zugeordnet ist In Java werden Enums über das Schlüsselwort enum definiert und
MehrDateien und Streams. 1.1 Dateien und Dateiverzeichnisse. Kapitel 1
1.1 Dateien und Dateiverzeichnisse Die Klassen File und URL Die Daten, welche von Programmen bearbeitet werden, sowie die Programme selbst werden in Dateien abgespeichert. Dateien können angelegt werden
MehrJava - Programmierung - Objektorientierte Programmierung 1
Java - Programmierung - Objektorientierte Programmierung 1 // Klassen und Objekte public class KlaObj public static void main(string args []) Klasse1 a; a = new Klasse1("heute", 47); Klasse1 b = new Klasse1
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
MehrProgrammieren II. Sockets. Vorlesung 16. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2010. Sockets.
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2010 1 / 19 2 / 19 Über einen Socket kann eine Anwendung die Implementierung des Netzwerkprotokolls des darunter liegenden Betriebssystems
MehrVorlesung Informatik 1
Vorlesung Informatik 1 Fachhochschule für Technik Esslingen Studiengang Wirtschaftsinformatik Teil 4: Bibliotheken Dr. rer. nat. Andreas Rau http://www.hs-esslingen.de/~rau andreas.rau@hs-esslingen.de
Mehr12.2 Persistente Objekte
12.2 Persistente Objekte Persistenz im engeren Sinn bedeutet: Langzeitspeicherung für beliebig getypte Objekte Ideal Orthogonale Persistenz : Lebensdauer und Typ von Objekten sind unabhängige Konzepte
Mehrvon Anja Austermann Drag and Drop
von Anja Austermann Drag and Drop »Drag and Drop«ist die Bezeichnung für den Datentransfer zwischen unterschiedlichen Anwendungen mit grafischer Benutzeroberfläche. Zur Zeit arbeitet Drag and Drop in Java
MehrProgrammieren mit einem einfachen Klassenkonzept
Inhalt: Programme in Java Kommentare Sequentielle Anweisungen Verzweigungen Schleifentypen Sprunganweisungen Funktionen in Java Block M.: "Java-Intensivkurs - In 14 Tagen lernen Projekte erfolgreich zu
MehrUniversität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Java-Kurs am IAS. Java 2012, IAS.
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner -Kurs 2012, IAS 1 Kursüberblick Erster Tag Teil 1: Erster Überblick Grundlagen Teil 2: Grundlagen
MehrVorlesung Programmieren
Vorlesung Programmieren 12 Java API Jun.-Prof. Dr.-Ing. Anne Koziolek Version 1.1 ARBEITSGRUPPE ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING (ARE) INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION
MehrAbschnitt 14: Beispiel: I/O-Streams
Abschnitt 14: Beispiel: I/O-Streams 14. Beispiel: I/O-Streams 14.1 Eingabe/Ausgabe 14.2 Dateien 14.3 Streams 14.4 Lesen: Inputstreams, Reader 14.5 Schreiben: Outputstreams, Writer 14.6 I/O Ausnahmen 14.7
MehrDHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung Aufgabe Editor package BA.GUI.Swing; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.logging.level; import java.util.logging.logger;
MehrVerbindungen zu mehreren Clients. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 23: Netzwerkprogrammierung/ Kommunikation 2
Universität Osnabrück 1 Verbindungen zu mehreren Clients 3 - Objektorientierte Programmierung in Java Vorlesung 23: Netzwerkprogrammierung/ Kommunikation 2 Wie könnte das bereits vorgestellte Programm
Mehr12 Datenströme und Dateien
12 Datenströme und Dateien Schlagfertigkeit ist jede Antwort, die so klug ist, dass der Zuhörer wünscht, er hätte sie gegeben. Elbert Hubbard Computer sind uns deswegen so nützlich, da sie Daten bearbeiten.
MehrPraktische Softwaretechnologie Vorlesung 5
Praktische Softwaretechnologie Vorlesung 5 Martin Giese Johann Radon Institute for Computational and Applied Mathematics Österr. Akademie der Wissenschaften Linz PSWT 2006 7. November 2006 p.1/41 Die API
Mehr2 Die Codierung Sehen wir uns mal den vereinfachten Weg der Informationen von der Tastatur aus bis zum Filesystem an:
Name Klasse Datum 1 Allgemeines Daten werden bekanntermaßen im Computer in einem flüchtigen Speicher, dem RAM verarbeitet. Insofern gehen sie verloren, sobald der Rechner ausgeschaltet wird. Weiterhin
MehrMusterlösung zum 8. Aufgabenblatt vom Dienstag, den 02. Juni 2009 zur Vorlesung. Informatik B. von Jacob Krause
Musterlösung zum 8. Aufgabenblatt vom Dienstag, den 02. Juni 2009 zur Vorlesung Informatik B von Jacob Krause 1. Rückgeldstückelung Schreiben Sie Pseudocode und ein Java Programm zur Bestimmung des Wechselgeldes
MehrRechnerkommunikation. Aufgabenblatt 3. Webserver in Java
Rechnerkommunikation Aufgabenblatt 3 Webserver in Java In dieser Übung soll ein Webserver in zwei Schritten entwickelt werden. Am Ende sollen Sie demonstrieren können, dass der Webserver in der Lage ist,
MehrVS4 Slide 1. Verteilte Systeme. Vorlesung 4 vom 29.04.2004 Dr. Sebastian Iwanowski FH Wedel
VS4 Slide 1 Verteilte Systeme Vorlesung 4 vom 29.04.2004 Dr. Sebastian Iwanowski FH Wedel Inhaltsverzeichnis für die Vorlesung Zur Motivation: 4 Beispiele aus der Praxis Allgemeine Anforderungen an Verteilte
MehrNetzwerkprogrammierung & Threads
& Threads Praktikum aus Softwareentwicklung 2 Netzwerp. - 1 & Threads URL, URLConnection, UDP, TCP Threads Parallele Programme, Synchronisation, Netzwerp. - 2 Grundlagen (1/2) Kommunikation zwischen verteilten
MehrArbeitsblätter für die Lehrveranstaltung OOP JAVA 4
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing.Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 IV. Threads, Audiodateien, Bilder, Datumsfunktion, Aufruf
MehrProgrammiermethodik. Übung 10
Programmiermethodik Übung 10 Sommersemester 2011 Fachgebiet Software Engineering andreas.koch@cs.uni-kassel.de Agenda Vorstellung Musterlösung HA 6 Client/Server Kommunikation in Java Vorstellung HA 7
MehrII.1.1. Erste Schritte - 1 -
! 1. Grundelemente der Programmierung! 2. Objekte, Klassen und Methoden! 3. Rekursion und dynamische Datenstrukturen! 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1
MehrProgrammieren in Java
Programmieren in Java Angelehnt an: The Java Tutorial from Sun Microsystems Hannes Reisinger - hare@tirol.com Ziele und Pläne Grundlagen Schlüsselwörte und Sprachgrundlagen Programme lesbar schreiben und
Mehr