Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java.

Ähnliche Präsentationen


Präsentation zum Thema: "Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java."—  Präsentation transkript:

1 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java - Ein- / Ausgabe 1 Java- Programm AusgabestromEingabestrom EingabeAusgsabe Zeichenstrom char ReaderWriter Binärdatenstrom byte InputStreamOutputStream Datenart F

2 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 2 Reader {abstract} Object BufferedReader PipedReader FilterReader {abstract} InputStreamReader CharArrayReaderStringReader LineNumberReaderFileReaderPushbackReader Reader

3 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 3 Writer {abstract} Object BufferedWriter PipedWriter FilterWriter {abstract} OutputStreamWriter CharArrayWriterStringWriter PrintWriter FileWriter Writer

4 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 4 InputStream {abstract} Object ObjectInputStream PipedInputStream FilterInputStream ByteArrayInputStream SequenceInputStream FileInputStream InputStream DataInputStreamBufferedInputStream InflaterInputStream CheckedInputStream ZipInputStreamGZIPInputStream DigestInputStreamPushbackInputStream

5 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 5 OutputStream {abstract} Object ObjectOutputStream PipedOutputStream FilterOutputStream ByteArrayOutputStreamFileOutputStream DataOutputStream OutputStream BufferedOutputStream DeflaterOutputStreamPrintStream CheckedOutputStream ZipOutputStreamGZIPOutputStream DigestOutputStream

6 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 6 import java.io.*; public class In_st { public static void main (String args[]) { int ci, anz; byte bi[] = new byte[1], b[] = new byte[10]; try { ci = System.in.read(); System.out.write(ci); System.out.flush(); System.out.println(); bi[0] = (byte)ci; System.out.println("gelesen:" + bi[0] + ":"); System.out.println("gelesen:" + (char)bi[0] + ":"); System.out.println("gelesen:" + new String(bi) + ":"); anz = System.in.read(b); for (int k = 0; k < anz; k++) System.out.println("Zeichen [" + k + "] :" + (byte)b[k] + ":"); } catch (IOException e) { System.out.println (e); } abcd1234 a gelesen:97: gelesen:a: Zeichen [0] :98: Zeichen [1] :99: Zeichen [2] :100: Zeichen [3] :49: Zeichen [4] :50: Zeichen [5] :51: Zeichen [6] :52: Zeichen [7] :13: Zeichen [8] :10:

7 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 7 import java.io.*; public class In_st_r { public static void main (String args[]) { BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); int ci, anz; char c, cf[] = new char[10]; String s = ""; try { ci = in.read(); System.out.write(ci); System.out.flush(); System.out.println(); System.out.println("gelesen:" + ci + ":"); c = (char)ci; System.out.println("gelesen:" + c + ":"); anz = in.read(cf); for (int k = 0; k < anz; k++) System.out.println("Zeichen [" + k + "] :" + (byte)cf[k] + ":\t:"+ cf[k] + ":"); } catch (IOException e) { System.out.println (e); } } abcd1234 a gelesen:97: gelesen:a: Zeichen [0] :98: :b: Zeichen [1] :99: :c: Zeichen [2] :100: :d: Zeichen [3] :49: :1: Zeichen [4] :50: :2: Zeichen [5] :51: :3: Zeichen [6] :52: :4: :eichen [7] :13: : Zeichen [8] :10: : :

8 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 8 Aufgabe?: ADD(22, 33) = 55.0 Aufgabe?: SUB = Aufgabe?: DIV 11.22, / 33 = 0.34 Aufgabe?: XY A 8 Fehler Aufgabe?: MOD(33 -12) 33.0 % -12 = 9.0 Aufgabe?: MUL * 8 = 33.6 Aufgabe?: try { do { System.out.print ("Aufgabe?: "); aufg.nextToken(); if(aufg.ttype == aufg.TT_WORD) op = aufg.sval; aufg.nextToken(); if (aufg.ttype == aufg.TT_NUMBER) z1 = aufg.nval; aufg.nextToken(); if (aufg.ttype == aufg.TT_NUMBER) z2 = (int)aufg.nval; switch (op_name.indexOf(op)) {case 0: erg = z1 + z2; break; case 4: erg = z1 - z2; break; case 8: erg = z1 * z2; break; case 12: erg = z1 / z2; break; case 16: erg = z1 % z2; break; default: System.out.println("Fehler"); } if (op_name.indexOf(op) >= 0) { System.out.print(z1 + " "); System.out.print( op_name.charAt(3+op_name.indexOf(op))); System.out.println(" "+z2+" = "+erg); } } while (aufg.ttype != aufg.TT_EOF); } catch (IOException e) { System.out.println (e);} } import java.io.*; public class Math_f { public static void main (String args[]) {double z1 = 0.0, erg = 0.0; int z2 = 0; String op_name="ADD+SUB-MUL*DIV/MOD%"; String ws_zeichen = "(),"; String op = ""; StreamTokenizer aufg = new StreamTokenizer( new InputStreamReader(System.in)); for (int i = 0; i < ws_zeichen.length(); i++) aufg.whitespaceChars( ws_zeichen.charAt(i), ws_zeichen.charAt(i));

9 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java - Ein- / Ausgabe 9 import java.io.*; public class R_file { public static void main (String args[]) { System.out.print ("Dateiname?: "); String DateiName = getFileName (); System.out.println ("Dateiname: " + DateiName); FileInputStream f = null; try { f = new FileInputStream (DateiName); } catch (FileNotFoundException io) { System.out.println ("Datei " + DateiName + " nicht gefunden."); f = null; } if ( f != null ) { int zeichen; try { while (( zeichen = f.read () ) != -1) System.out.write (zeichen); System.out.flush(); f.close (); } catch (IOException e) { System.out.println ("Datei " + DateiName + " nicht lesbar."); } static String getFileName () { BufferedReader data = new BufferedReader( new InputStreamReader( System.in)); try { return data.readLine(); } catch (IOException e) { System.out.println ("Dateiname nicht gelesen"); System.exit (1); return " "; } Dateiname?: xyz.txt Dateiname: xyz.txt Dieser Text steht in der Datei "xyz.txt" und soll mit dem JAVA - Programm R_file gelesen werden.


Herunterladen ppt "Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java."

Ähnliche Präsentationen


Google-Anzeigen