I/O und Serialisierung

Größe: px
Ab Seite anzeigen:

Download "I/O und Serialisierung"

Transkript

1 I/O und Serialisierung Proseminar Objektorientiertes Programmieren mit.net und C# Sebastian Bendeich Institut für Informatik Software & Systems Engineering

2 Agenda Datei-/Ordnermanipulation Streamkonzept FileStream Reader/Writer StreamReader/-Writer BinaryReader/-Writer Serialisierung Motivation Binäre Serialialiserung XML Serialisierung Sebastian Bendeich IO und Serialisierung 2

3 Datei-/Ordnermanipulation Ermöglicht das Anlegen, Kopieren, Verschieben, Löschen, etc. von Dateien und Ordnern Namespace: System.IO Klasse Funktion File FileInfo Directory DirectoryInfo Path DriveInfo SpecialDirectories Statische Methoden zur Dateimanipulation Vgl. File, aber instanziiert Statische Methoden zur Ordnermanipulation Vgl. Directory, aber instanziiert Statische Methoden zum Erzeugen/Analysieren von Pfadangaben Informationen zu einem bestimmten Laufwerk bzw. Finden von Laufwerken Behält besondere Ordner (z.b. Eigene Dokumente ) als statische Attribute bereit Sebastian Bendeich IO und Serialisierung 3

4 Path Methode ChangeExtension(String path, String newext) Combine(String[] teile) IsPathRooted(String path) GetPathRoot(String path) GetDirectoryName(String path) GetFileName(String path) GetTempFileName() Funktion Ersetzt/Löscht C:\test\sub\datei.txt, jpg -> C:\test\datei.jpg Fügt Elemente des Arrays zu Pfadangabe zusammen [ test\sub, bsp.txt ] Prüft, ob absolute Pfadangabe Extrahiert den Stammordner (Laufwerk) C:\ Extrahiert den Ordner C:\test\sub Extrahiert Dateiangabe datei.txt Erstellt temporäre Datei und gibt absolute Pfadangabe zurück Feld DirectorySeparatorChar enthält Verzeichnistrennzeichen Sebastian Bendeich IO und Serialisierung 4

5 Directory Methode CreateDirectory(string) Delete(string, boolean) Exists(string) GetDirectories(string) GetParent(string) Move(src, dest) Funktion Erstellt Verzeichnis(se) gemäß Pfadangabe Löscht das Verzeichnis und falls true auch alle Unterverzeichnisse/Dateien Prüft, ob Verzeichnis existiert Gibt die Unterverzeichnisse des angegebenen Pfads zurück (String[]) Liefert das übergeordnete Verzeichnis Verschiebt Ordner samt Unterverzeichnisse/Dateien an neuen Ort Sebastian Bendeich IO und Serialisierung 5

6 File Methode Exists(string) Copy(src, dest) Move(src, dest) Delete(string) Funktion Prüft, ob Datei vorhanden ist Kopiert angegebene Datei Verschiebt angegebene Datei Löscht angegebene Datei Create(string) Open(string, FileMode) OpenText(string) Erstellt Datei und liefert FileStream (ReadWrite), überschreibt ggf. vorhandene Datei Öffnet Datei im angegebenen Modus (Create, Append, Open, OpenOrCreate, ), liefert FileStream (ReadWrite) Öffnet Datei (UTF8-codiert) zum Lesen, liefert StreamReader Sebastian Bendeich IO und Serialisierung 6

7 File (Fortsetzung) Methode ReadAllBytes(string) ReadAllText(string) ReadAllLines(string) WriteAllBytes(string, byte[]), WriteAllLines(string, byte[]), WriteAllText(string, string) AppendAllText(string, string) AppendText(string) Funktion Öffnet Datei, liest alle Bytes in Array ein und schließt Datei wieder (byte[]) Vgl. ReadAllBytes, Rückgabewert allerdings als String interpretiert (Unterstützt BOM) (string) Vgl. ReadAllText, aber jede Zeile als ein eigener String (string[]) Zu *Read analoger Schreibbefehl (überschreibt bereits vorhandene Daten) Fügt Zeichenfolge an bestehende Datei an oder erstellt Datei neu Öffnet Datei zum Schreiben, instanziiert StreamWriter (UTF-8) und gibt diesen zurück Sebastian Bendeich IO und Serialisierung 7

8 Beispiel Datei-/Ordnermanipulation Sebastian Bendeich IO und Serialisierung 8

9 Streams Abstrahieren Datenströme (Datei, Netzwerk, etc.) Derselbe Stream kann für Lese- und Schreiboperationen verwendet werden Unterstützung von asynchronem Lesen bzw. Schreiben Existenz von Pass-Through-Streams (BufferedStream, GZipStream, CryptoStream u.v.m.) Sebastian Bendeich IO und Serialisierung 9

10 Stream <abstract> Felder/Eigenschaften CanRead CanWrite CanSeek Length Position Funktion Kann man auf Stream lesen (bool) Kann man auf Stream schreiben (bool) Kann man Zeiger im Stream manipulieren Streamlänge in Bytes (long) Auslesen/Setzen der Zeigerposition Sebastian Bendeich IO und Serialisierung 10

11 Stream (Fortsetzung) Methoden WriteByte(byte) Write(byte[], int offset, int count) ReadByte() Read(byte[], int offset, int count) Seek(long offset, SeekOrigin org) Close() Flush() Funktion Schreibt Byte an aktuelle Stelle in den Stream Schreibt count viele Elemente aus Bytearray ab Position offset in Stream Liest ein Byte an aktueller Position, -1 falls Streamende (int) Liest maximal count Bytes in übergebenen Array ab Position offset (int Anzahl gelesene Bytes) Setzt den Zeiger auf byte offset relativ zu Origin (Begin, Current, End) Schließt den Streams (Flush) Schreibt Pufferänderungen in Datei (Position wird angepasst für konsekutives Lesen) Sebastian Bendeich IO und Serialisierung 11

12 FileStream Unterstützt Read, Write und Seek (nur bei Datenträgerdateien) Puffert Daten (Standardpuffer 8 KB) Konstruktur FileStream(String file, FileMode mode) FileStream(String file, FileMode mode, FileAccess access) Sebastian Bendeich IO und Serialisierung 12

13 Beispiel FileStream Sebastian Bendeich IO und Serialisierung 13

14 Reader/Writer U.a. StreamReader, BinaryReader (bzw. Writer) KEINE abstrakte Oberklasse StreamReader Verarbeitung von Textdateien BinaryReader Verarbeitung verschiedener Typen gemischt Sebastian Bendeich IO und Serialisierung 14

15 Beispiel StreamReader/StreamWriter Sebastian Bendeich IO und Serialisierung 15

16 BinaryReader/BinaryWriter Erlaubt das Lesen bzw. Schreiben von hauptsächlich primitiven Datentypen in ihrer Bytedarstellung Vereinfacht manuelle Serialisierung von Objekten/Datenstrukturen Sebastian Bendeich IO und Serialisierung 16

17 Beispiel BinaryReader/BinaryWriter Sebastian Bendeich IO und Serialisierung 17

18 Serialisierung Objekte über Laufzeit hinaus erhalten Weitergabe von Objekten an verschiedene Instanzen Übertragung von Objekten über das Netzwerk Bei C#: Binäre Serialisierung XML-Serialisierung Sebastian Bendeich IO und Serialisierung 18

19 Binäre Serialisierung - Vorbedingungen Klasse mittels Attribut [Serializable] als serialisierbar gekennzeichnet Einzelne Felder können via [NonSerialized] ausgeschlossen werden Verwendete Klassen müssen auch serialisierbar sein (De-)Serialisierung erfolgt mittels Objektmethoden von System.Runtime.Serialization.Formatters.Binary.BinaryFormatter Serialize(Stream s, Object o) (MeinTyp) Deserialize(Stream) Sebastian Bendeich IO und Serialisierung 19

20 Beispiel binäre Serialisierung Sebastian Bendeich IO und Serialisierung 20

21 XML Serialisierung Kein Attribut notwendig Achtung: Unterstützt keine zirkulären Referenzen! Klasse muss public sein Verarbeitet nur public Felder bzw. les- und schreibbare Eigenschaften Klasse muss public, parameterlosen Konstruktor aufweisen Durch Attribute (System.XML.Serialization) lässt sich Serialisierungsergebnis beeinflussen (De-)Serialisierung erfolgt mittels System.XML.Serialization.XmlSerializer Objekt XmlSerializer(Type) Serialize(Stream s, Object o) (MeinTyp) Deserialize(Stream s) Sebastian Bendeich IO und Serialisierung 21

22 Beispiel XML-Serializer Sebastian Bendeich IO und Serialisierung 22

23 Quellen MSDN Library ( Visual C# 2010, Andreas Kühnel, Galileo Computing, ISBN Sebastian Bendeich IO und Serialisierung 23

24 DriveInfo Konstruktor erwartet Laufwerksbuchstabe als String Methode/Felder AvailableFreeSpace DriveFormat DriveType RootDirectory <static> GetDrives() Funktion Zur Verfügung stehender Speicherplatz (long) Verwendete Dateisystem (String) Liefert Laufwerkstyp (DriveType Enum) Liefert das Stammverzeichnis (DirectoryInfo) Liefert Array aller logischen Laufwerke auf dem Rechner (DriveInfo[]) Sebastian Bendeich IO und Serialisierung 24

25 DriveType Enum Unknown NoRootDirectory Removable Fixed Network CDRom RAM Beschreibung Typ unbekannt Laufwerk hat kein Stammverzeichnis Wechseldatenträger Festplatte Netzlaufwerk Optischer Datenträger RAM-Laufwerk Sebastian Bendeich IO und Serialisierung 25

26 StreamReader Konstruktor StreamReader(Stream s) StreamReader(String path) StreamReader(Stream s, bool detectbom) Funktion Liest von s und interpretiert Daten gemäß UTF-8 Öffnet Datei path zum Lesen (UTF-8) Liest von s und interpretiert Daten gemäß gefundener BOM (true) oder UTF-8 Methode Peek() Read() ReadLine() ReadToEnd() Funktion Liefert das nächste Zeichen (int) oder -1 ohne Zeiger zu verändern Vgl. Peek, Zeiger wird um eins vorgeschoben Liefert String bis von aktueller Position bis zum nächsten Zeilenvorschub/Wagenrücklauf Liefert String aus Zeichen von aktueller Position bis Ende Sebastian Bendeich IO und Serialisierung 26

27 StreamWriter Konstruktor StreamWriter(Stream s) StreamWriter(String path) Funktion Schreibt Daten nach s gemäß UTF-8 (legt keine BOM an) Schreibt in Datei path (vgl. oben) Methode Write(String s) Write(Object o) Write(int i) WriteLine() WriteLine( ) Funktion Schreibt s ab aktueller Zeigerposition Schreibt Wert von o.tostring() Schreibt i in Dezimaldarstellung Schreibt Zeilenumbruch (\r\n) Vgl. Überladung Write mit anschließendem Zeilenumbruch Sebastian Bendeich IO und Serialisierung 27

Dateien/Streams. Arthur Zaczek. Okt 2015

Dateien/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:

Mehr

Dateien/Streams. Arthur Zaczek

Dateien/Streams. Arthur Zaczek Dateien/Streams Arthur Zaczek Okt 2015 1/23 Input/Output Input/Output 2/23 Was ist ein Stream? Figure 1: InputStream Input/Output 3/23 Warum streamen? Reduktion des Speicherverbrauchs: es muss nicht der

Mehr

Lesen und Schreiben von Dateien

Lesen und Schreiben von Dateien Lesen und Schreiben von Dateien Pfade, Text-Dateien und Binäre Dateien Dr. Beatrice Amrhein Überblick Der Verzeichnis-Pfad Kopieren, Verschieben, Ändern oder Löschen von Dateien Lesen und Schreiben von

Mehr

Kapitel 12 mit Dateien und Streams

Kapitel 12 mit Dateien und Streams 12 Arbeiten Kapitel 12 mit Dateien und Streams 12.1 Einführung Das.NET Framework bietet eine Klassenbibliothek, die in Namespaces organisiert ist. Jeder Namespace beschreibt eine zusammenhängende oder

Mehr

Vorlesung Programmieren

Vorlesung 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

Mehr

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

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

Mehr

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

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

Mehr

Programmieren in Java

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

Mehr

Dateien. DVG Dateien 1

Dateien. DVG Dateien 1 Dateien DVG2-05 - Dateien 1 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem JAVA-Programm her. Das Filesystem enthält als Objekte Devices, Verzeichnisse

Mehr

Programmieren lernen in Visual C#.NET

Programmieren lernen in Visual C#.NET Programmieren lernen in Visual C#.NET von Walter Doberenz, Thomas Kowalski 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22023 2 Zu Inhaltsverzeichnis schnell

Mehr

Javakurs für Fortgeschrittene

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

Mehr

Kapitel 12. Programmierkurs. Allgemeine Konzepte Byte-Streams versus Character-Streams

Kapitel 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

Mehr

1. Allgemeine Datei (Binärdatei mit formatierten Inhalt)

1. Allgemeine Datei (Binärdatei mit formatierten Inhalt) Datei ein komplexer Datentyp, der primär zur dauerhaften (persistenten) Speicherung von Daten auf einen externen Datenträger dient die wichtigsten Operationen, die mit Dateien durchgeführt werden, sind

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 23

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 23 Kapitel 16 Datei Aus- und Eingabe Seite 1 von 23 Datei Aus- und Eingabe - Für die Ausgabe auf Dateien und die Eingabe von Dateien werden die Streams ofstream und ifstream verwendet. - Sie sind in der Bibliothek

Mehr

Programmieren lernen in Visual Basic.NET

Programmieren lernen in Visual Basic.NET Programmieren lernen in Visual Basic.NET von Walter Doberenz, Thomas Kowalski 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22026 3 Zu Inhaltsverzeichnis schnell

Mehr

Einstieg in die Informatik mit Java

Einstieg 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

Mehr

Versuchsziele Konzepte der parallelen Programmierung am Beispiel von Threads anwenden können. Einbau von Kontrollmechanismen mittels Semaphore.

Versuchsziele 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

Mehr

FB Automatisierung und Informatik Grafische Nutzerschnittstellen mit.net Thema: Erstellen eines dialogbasierten Programms

FB Automatisierung und Informatik Grafische Nutzerschnittstellen mit.net Thema: Erstellen eines dialogbasierten Programms Hochschule Harz 3. Labor: Dialog FB Automatisierung und Informatik Grafische Nutzerschnittstellen mit.net Thema: Erstellen eines dialogbasierten Programms Versuchsziele Konzepte der.net-programmierung

Mehr

Programmieren I. Dateien: Allgemeines. Vorlesung 10. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Programmieren 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

Mehr

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

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

Mehr

8. Arbeiten mit Dateien

8. Arbeiten mit Dateien 8. Arbeiten mit Dateien www.c-programme.de Stefan Thiemert Kapitel 8 - Seite 1 von 6 8. 1. Allgemeines Bisher haben wir Daten, die wir in unseren Programmen erzeugt und verarbeitet haben, nur über den

Mehr

Programmiersprachen Einführung in C

Programmiersprachen Einführung in C Programmiersprachen Einführung in C Teil 10: Arbeiten mit Prof. Dr. Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen 3. Variable und Datentypen in C 4. Bildschirm

Mehr

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu!

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! 5.4 Arrays Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! Feld: Index: 17 3-2 9 0 1 0 1 2 3 4 5 Harald Räcke 114/656

Mehr

7 Dateien und Datenströme (Streams)

7 Dateien und Datenströme (Streams) 7 Dateien und Datenströme (Streams) Jörn Loviscach Versionsstand: 21. März 2014, 22:57 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html

Mehr

high level I/O/ low level I/O

high level I/O/ low level I/O Dateiarbeit in C Datei(engl. File) ist ein Menge von Daten (Bytes) auf einem geeigneten Datenträger. Festplatte USB-Stick Früher: Magnetband, Lochband, Lochkartenstapel, Diskette Eine Datei enthält Daten

Mehr

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

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

Mehr

Repetitorium Informatik (Java)

Repetitorium Informatik (Java) Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen

Mehr

1. Betrachte das folgende Programm:

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

Mehr

Prof. W. Henrich Seite 1

Prof. W. Henrich Seite 1 Attribute Überblick - Attribute ermöglichen das Hinzufügen von benutzerdefinerbaren Informationen zur Klasse - analog der Sprache, Bsp.: ein schönes Auto - können zur Laufzeit abgefragt und ausgewertet

Mehr

Objektserialisierung

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

Mehr

Java Referenzdatentypen genauer betrachtet

Java Referenzdatentypen genauer betrachtet Informatik 1 für Nebenfachstudierende Grundmodul Java Referenzdatentypen genauer betrachtet Kai-Steffen Hielscher Folienversion: 23. Januar 2018 Informatik 7 Rechnernetze und Kommunikationssysteme Referenzdatentypen

Mehr

Dateien, Streams. INE2 M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert, E.

Dateien, 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 -

Mehr

Umleitung von Datenströmen

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

Mehr

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

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

Mehr

Grundlagen der Objektorientierten Programmierung - IO-Tools

Grundlagen der Objektorientierten Programmierung - IO-Tools Ein- und Ausgabe mit den IO-Tools Die nativen (eingebauten) Ein- und Ausgabefunktionen der Java-API sind zwar recht umfangreich und für viele Zwecke anpassbar - ihre Verwendung in einem Java- Programm

Mehr

Betriebssysteme. Wintersemester Kapitel 4 Ein- / Ausgabe und Dateisysteme. Patrick Kendzo

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

Mehr

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen Agenda für heute, 26. März, 2009 Imperatives vs. objektorientiertes Programmieren Lesen Sie den Begleittext Seite 79 85 Eines der drei wichtigsten Programmierparadigmen (Paradigma: Denkmuster) Imperative

Mehr

6.1.5 Verzeichnisdateien

6.1.5 Verzeichnisdateien 6.1.5 Verzeichnisdateien Anstelle eines zentralen Verzeichnisses: Menge von Verzeichnisdateien (directory files), die selbst in Verzeichnissen verzeichnet sind, alle ab einem Wurzelverzeichnis (root directory)

Mehr

1 Klassen und Objekte

1 Klassen und Objekte 1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente

Mehr

Strings in Java. Die String Klasse und Methoden. A. Müller

Strings in Java. Die String Klasse und Methoden. A. Müller Strings in Java Die String Klasse und Methoden Inhalt Stringklasse in Java - Grundlegende Eigenschaften - Methoden der Stringklasse - vergleichen - suchen - ersetzen - Methoden der Stringbuilder - klasse

Mehr

Dateioperationen Fachhochschule Würzburg-Schweinfurt Prof. Dr. Martin Ochs. Abspeichern und Einlesen von Texten (Strings) in Dateien

Dateioperationen Fachhochschule Würzburg-Schweinfurt Prof. Dr. Martin Ochs. Abspeichern und Einlesen von Texten (Strings) in Dateien Informatik I SS 2003 Dateioperationen 1 Textdateien, Öffnen Abspeichern und Einlesen von Texten (Strings) in Dateien 1. Das Öffnen einer Datei a) Deklaration eines Zeigers auf eine Datei FILE *pfile; b)

Mehr

Probeklausur Java Einführung in die Informatik. Wintersemester 2016/2017

Probeklausur Java Einführung in die Informatik. Wintersemester 2016/2017 Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2016/2017 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung

Mehr

Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar

Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar 7.5.0 Collection Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar bestehen. Die Schlüssel sind generell vom Typ String und die assoziierten Werte

Mehr

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches

Mehr

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

Mehr

5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?)

5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?) 5.1 Mehr Basistypen Außer int, stellt Java weitere Basistypen zur Verfügung. Zu jedem Basistyp gibt es eine Menge möglicher Werte. Jeder Wert eines Basistyps benötigt die gleiche Menge Platz, um ihn im

Mehr

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3 Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................

Mehr

Kapitel V Kapitel VII II File File--Systeme Systeme VO Betriebssysteme 1

Kapitel V Kapitel VII II File File--Systeme Systeme VO Betriebssysteme 1 Kapitel VII File-Systeme VO Betriebssysteme 1 Langzeitspeicher: File Was ist ein File? Eine Kollektion von Informationen mit einem Namen, die im Sekundärspeicher gespeichert ist. speichere große Datenmengen

Mehr

3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen.

3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen. 3.8 Objekttypen und Arrays Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen. Praktische Informatik I Wolfgang Effelsberg 3. Die Programmiersprache Java 3.8-1 Primitive Datentypen

Mehr

Streams. Thomas Schwotzer

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

Mehr

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Organisatorisches Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Nächste Woche VO und UE am Dienstag, den 30.10.! UE im CR IL/IT Wissensüberprüfung am Zettel 25.10.2018 IT I - VO 3 1 Organisatorisches

Mehr

Client-Server TCP/IP - Kodierung

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

Mehr

Tag 8 Repetitorium Informatik (Java)

Tag 8 Repetitorium Informatik (Java) Tag 8 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium

Mehr

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme 2 2. Tag 2.1 Das Dateisystem das Dateisystem organisiert die Speicherung von Daten viele Betriebssysteme haben verschiedene Dateisysteme ein gutes Dateisystem ist wichtig um Daten sicher zu lagern Das

Mehr

Grundlagen der Informatik 0

Grundlagen der Informatik 0 Technische Universität Darmstadt 01.07.2013 Grundlagen der Informatik 0 Vorlesung 0 Java ist eine Programmiersprache Ilkay Baytekin Douglas Crockford http://media.smashingmagazine.com/wp-content/uploads/2012/04/doug-crockford-image.jpg

Mehr

File (io) Problem. Methoden von File werfen keine Exceptions. Größere Verzeichnis-Auflistungen können das System ausbremsen

File (io) Problem. Methoden von File werfen keine Exceptions. Größere Verzeichnis-Auflistungen können das System ausbremsen OCP Java SE 8 NIO2 File (io) Problem Methoden von File werfen keine Exceptions Größere Verzeichnis-Auflistungen können das System ausbremsen Abfrage von Metadaten ist rudimentär Arbeit mit symbolischen

Mehr

Naming. Fabian Sperber und Martin Ritter

Naming. Fabian Sperber und Martin Ritter Naming Fabian Sperber und Martin Ritter 28.05.2009 Inhalt Anforderungen Design IDL4-Interface Root-Service Sicherheit Client-API Beispiel Anforderungen Jedes Objekt im System über stringbasierten Bezeichner

Mehr

Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)

Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester

Mehr

Jürgen Bayer. Das C# 2010 Codebook

Jürgen Bayer. Das C# 2010 Codebook Jürgen Bayer Das C# 2010 Codebook 382 >> Dateien kopieren 144 Dateien kopieren Dateien können Sie sehr einfach über die Copy-Methode der File-Klasse kopieren. Am ersten Argument übergeben Sie dieser Methode

Mehr

Grundlagen der OO- Programmierung in C#

Grundlagen der OO- Programmierung in C# Grundlagen der OO- Programmierung in C# Technische Grundlagen 1 Dr. Beatrice Amrhein Überblick Visual Studio: Editor und Debugging Die Datentypen Methoden in C# Die Speicherverwaltung 2 Visual Studio 3

Mehr

S7ComRaspi. Schönberger Thomas 2016 Schönberger Thomas

S7ComRaspi. Schönberger Thomas 2016 Schönberger Thomas Schönberger Thomas info@schoenbergerthomas.jimdo.com 2016 Schönberger Thomas Inhalt 1 Allgemein... 2 2 Voraussetzungen... 2 3 Lieferumfang... 2 4 S7Com... 3 4.1 S7Com Klasse... 3 4.2 Konstruktor S7Com...

Mehr

Informatik 2 für Regenerative Energien

Informatik 2 für Regenerative Energien Informatik 2 für Regenerative Energien Klausur vom 5. Juli 2013 Jörn Loviscach Versionsstand: 13. Juli 2013, 18:12 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Mehr

Abschnitt 11: Beispiel: Die Klasse String (Teil 1)

Abschnitt 11: Beispiel: Die Klasse String (Teil 1) Abschnitt 11: Beispiel: Die Klasse String (Teil 1) 11. Beispiel: Die Klasse String (Teil 1) 11.1 Einführung 11.2 Die Klasse String und ihre Methoden 11.3 Effizientes dynamisches Arbeiten mit Zeichenketten

Mehr

Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung.

Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung. Dateioperationen Seite 1 von 12 Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung. z.b.: c:\testdateien\text.dat //Datendatei

Mehr

Handbuch konsultieren!

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

Mehr

Secondo: Implementierung einer Algebra

Secondo: Implementierung einer Algebra Secondo: einer FernUniversita t in Hagen LG Datenbanksysteme fu r neue Anwendungen 08.10.2010 1 2 3 4 Neue Datentypen und für Secondo Datentypen: Punkt Rechteck : inside Liegt Punkt in Rechteck? Liegt

Mehr

Programmieren I und II

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

Mehr

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen Agenda für heute, 1. April, 2010 Imperatives vs. objektorientiertes Programmieren Lesen Sie den Begleittext Seite 79 85 Eines der drei wichtigsten Programmierparadigmen (Paradigma: Denkmuster) Imperative

Mehr

Objekttypen. Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays

Objekttypen. Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays Objekttypen Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays Primitive- und Objekt-Datentypen Primitive Datentypen benötigen einen vorher genau

Mehr

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Referenzen. Referenzen

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Referenzen. Referenzen 5 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Referenzen Beispiel an der einfachen Klasse Walze: public class Walze { int id; public Walze(int id) { this.id = id; Verwenden

Mehr

Algorithmen und Datenstrukturen 07

Algorithmen und Datenstrukturen 07 (7. Juni 2012) 1 Besprechung Blatt 6 Fragen 2 Referenzen Referenzsemantik 3 Vererbung Allgemein abstract Interfaces Vererbung in UML 4 Vorbereitung Blatt 7 Anmerkungen Fragen Fragen zu Blatt 6? Referenzsemantik

Mehr

Probeklausur Java Einführung in die Informatik. Wintersemester 2017/2018

Probeklausur Java Einführung in die Informatik. Wintersemester 2017/2018 Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2017/2018 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung

Mehr

5.2 Input/Output mit Dateien

5.2 Input/Output mit Dateien 252-0027 Einführung in die Programmierung 5.2 Input/Output mit Dateien Michael Faes & Thomas R. Gross Departement Informatik Manipulieren von Dateien Klasse File erlaubt Operationen mit Dateien (Files)

Mehr

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert

Mehr

Programmieren I. Kapitel 15. Ein und Ausgabe

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

Mehr

Client-Server TCP/IP - Kodierung

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

Mehr

Programmieren 2 11 Objekt-Serialisierung

Programmieren 2 11 Objekt-Serialisierung Programmieren 2 11 Objekt-Serialisierung Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Noch eine Persistenzalternative Eine Adresse als

Mehr

Autor: Alexander Brant

Autor: Alexander Brant Autor: Inhaltsverzeichnis Strings Inhaltsverzeichnis: Grundlagen Methoden der Klasse String Weitere Eigenschaften Die Klasse StringBuilder Methoden der Klasse StringBuilder Ausgabeformatierung Grundlagen

Mehr

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum Kommandozeile und Batch-Dateien Molekulare Phylogenetik Praktikum 2 1.1 Die Kommandozeile Alternative zur grafischen Oberfläche (GUI) eines Betriebssystems Vorteile: Sich wiederholende Befehle können gespeichert

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität

Mehr

Langzeitspeicher: File. Kapitel VII. File-Attribute (1) File-Eigenschaften

Langzeitspeicher: File. Kapitel VII. File-Attribute (1) File-Eigenschaften Langzeitspeicher: File Kapitel VII Was ist ein File? Eine Kollektion von Informationen mit einem Namen, die im Sekundärspeicher gespeichert ist. File-Systeme Speichere große Datenmengen. Gespeicherte Information

Mehr

Secondo: Implementierung einer Algebra

Secondo: Implementierung einer Algebra Algebraimplementierung Secondo: Implementierung einer Algebra FernUniversita t in Hagen LG Datenbanksysteme fu r neue Anwendungen 05.10.2012 1 2 3 4 Eine neue Algebra für Rechtecke und Punkte Datentypen:

Mehr

Abschnitt 7: Beispiel: Die Klasse String (Teil 1)

Abschnitt 7: Beispiel: Die Klasse String (Teil 1) Abschnitt 7: Beispiel: Die Klasse String (Teil 1) 7. Beispiel: Die Klasse String (Teil 1) 7.1 Einführung 7.2 Die Klasse String und ihre Methoden 7.3 Effizientes dynamisches Arbeiten mit Zeichenketten 7.4

Mehr

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 3 - Objektorientierung Warum Objektorientierung Daten und Funktionen möglichst eng koppeln und nach außen kapseln Komplexität der Software besser modellieren

Mehr

Klassen und Objekte (1)

Klassen und Objekte (1) Klassen und Objekte (1) Begriffe Objekt Objekte definieren sich über Eigenschaften und auf sie anwendbare Methoden. Für grafische Elemente einer Anwendung, stehen Objekte bereit. Das ermöglicht z.b. das

Mehr

Grundlagen in C# und.net

Grundlagen in C# und.net Grundlagen in C# und.net Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Inhalt TabbedPane (Register)

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Jochen Hoenicke Software Engineering Albert-Ludwigs-University Freiburg Sommersemester 2014 Jochen Hoenicke (Software Engineering) Einführung in die Informatik Sommersemester

Mehr

Wie schreibt bzw. wie liest man die beiden unterschiedlichen Darstellungen?

Wie 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

Mehr

Einführung in die OOP mit Java Character-Streams Gliederung

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

Mehr

1 Hashing und die Klasse String

1 Hashing und die Klasse String 1 Hashing und die Klasse String Die Klasse String stellt Wörter von (Unicode-) Zeichen dar. Objekte dieser Klasse sind stets konstant, d.h. können nicht verändert werden (immutable). Die Zeichenkette ist

Mehr

9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164

9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164 9. Dateisysteme Eine Datei ist eine Abstraktion für ein Aggregat von Informationen (muß nicht eine Plattendatei sein). Aufbau eines Dateisystems: Katalog (Directory) Einzelne Dateien (Files) Zwei Aspekte

Mehr

Die Bibliothek SysLibFile.lib

Die Bibliothek SysLibFile.lib Die Bibliothek SysLibFile.lib Diese Bibliothek unterstützt synchrone Dateizugriffe auf dem Zielrechner. Wenn das Zielsystem die Funktionalität beinhaltet, können folgende Bibliotheksfunktionen für den

Mehr

Probeklausur: Programmierung WS04/05

Probeklausur: Programmierung WS04/05 Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,

Mehr

Kurzanleitung. Zotero 5.0. Inhalt kim.uni-hohenheim.de

Kurzanleitung. Zotero 5.0. Inhalt kim.uni-hohenheim.de Zotero 5.0 Kurzanleitung 21.08.2017 kim.uni-hohenheim.de kim@uni-hohenheim.de Inhalt Installieren... 2 Literatur erfassen... 2 Automatische Übernahme aus Webseiten... 2 Einträge über eine Importdatei hinzufügen...

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen

Mehr

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

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

Mehr