Verteilte Software Java Ein Ausgabe 1 Eingabestrom Datenart
Verteilte Software - Java - Ein- / Ausgabe 1 Eingabestrom Datenart Java. F F Programm Ausgabestrom Eingabe Ausgsabe Zeichenstrom char Reader Writer Binärdatenstrom byte Input. Stream Output. Stream Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 2 Reader Object Reader {abstract} Char. Array. Reader String. Reader Piped. Reader Buffered. Reader Filter. Reader {abstract} Input. Stream. Reader Line. Number. Reader Pushback. Reader File. Reader Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 3 Writer Object Writer {abstract} Char. Array. Writer Buffered. Writer String. Writer Filter. Writer {abstract} Piped. Writer Output. Stream. Writer Print. Writer File. Writer Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 4 Input. Stream {abstract} Input. Stream Byte. Array. Input. Stream Object. Input. Stream Pushback. Input. Stream File. Input. Stream Filter. Input. Stream Buffered. Input. Stream Object Data. Input. Stream Digest. Input. Stream Piped. Input. Stream Sequence. Input. Stream Checked. Input. Stream Inflater. Input. Stream Zip. Input. Stream GZIPInput. Stream Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 5 Output. Stream Byte. Array. Output. Stream Object. Output. Stream Buffered. Output. Stream Print. Stream Output. Stream {abstract} Object File. Output. Stream Piped. Output. Stream Filter. Output. Stream Data. Output. Stream Digest. Output. Stream Checked. Output. Stream Deflater. Output. Stream Zip. Output. Stream GZIPOutput. Stream Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 6 import java. io. *; abcd 1234 public class In_st a { gelesen: 97: public static void main (String args[]) { gelesen: a: int ci, gelesen: a: anz; Zeichen [0] byte bi[] = new byte[1], b[] = new byte[10]; Zeichen [1] try Zeichen [2] { Zeichen [3] ci = System. in. read(); System. out. write(ci); Zeichen [4] System. out. flush(); Zeichen [5] System. out. println(); Zeichen [6] bi[0] = (byte)ci; System. out. println("gelesen: " + bi[0] + ": "); Zeichen [7] System. out. println("gelesen: " + (char)bi[0] + ": "); Zeichen [8] 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); } } } : 98: : 99: : 100: : 49: : 50: : 51: : 52: : 13: : 10: Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 7 import java. io. *; abcd 1234 public class In_st_r { public static void main (String args[]) a { Buffered. Reader in gelesen: 97: = new Buffered. Reader( gelesen: a: new Input. Stream. Reader(System. in)); int ci, Zeichen [0] anz; Zeichen [1] char c, Zeichen [2] cf[] = new char[10]; String s = ""; Zeichen [3] try Zeichen [4] { ci = in. read(); Zeichen [5] System. out. write(ci); System. out. flush(); Zeichen [6] System. out. println(); : eichen [7] System. out. println("gelesen: " + ci + ": "); Zeichen [8] 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); } } } : 98: : 99: : 100: : 49: : 50: : 51: : 52: : 13: : 10: : b: : c: : d: : 1: : 2: : 3: : 4: : : Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 8 import java. io. *; public class Math_f { public static void main (String args[]) { double z 1 = 0. 0, erg = 0. 0; int z 2 = 0; String op_name="ADD+SUB-MUL*DIV/MOD%"; String ws_zeichen = "(), "; String op = ""; Stream. Tokenizer aufg = new Stream. Tokenizer( new Input. Stream. Reader(System. in)); for (int i = 0; i < ws_zeichen. length(); i++) aufg. whitespace. Chars( ws_zeichen. char. At(i), ws_zeichen. char. At(i)); Aufgabe? : ADD(22, 33) 22. 0 + 33 = 55. 0 Aufgabe? : SUB 22 33 22. 0 - 33 = -11. 0 Aufgabe? : DIV 11. 22, 33. 44 11. 22 / 33 = 0. 34 Aufgabe? : XY A 8 Fehler Aufgabe? : MOD(33 -12) 33. 0 % -12 = 9. 0 Aufgabe? : MUL 4. 2 8 4. 2 * 8 = 33. 6 Aufgabe? : try { do { System. out. print ("Aufgabe? : "); aufg. next. Token(); if(aufg. ttype == aufg. TT_WORD) op = aufg. sval; aufg. next. Token(); if (aufg. ttype == aufg. TT_NUMBER) z 1 = aufg. nval; aufg. next. Token(); if (aufg. ttype == aufg. TT_NUMBER) z 2 = (int)aufg. nval; switch (op_name. index. Of(op)) {case 0: erg = z 1 + z 2; break; case 4: erg = z 1 - z 2; break; case 8: erg = z 1 * z 2; break; case 12: erg = z 1 / z 2; break; case 16: erg = z 1 % z 2; break; default: System. out. println("Fehler"); } if (op_name. index. Of(op) >= 0) { System. out. print(z 1 + " "); System. out. print( op_name. char. At(3+op_name. index. Of(op))); System. out. println(" "+z 2+" = "+erg); } } while (aufg. ttype != aufg. TT_EOF); } catch (IOException e) { System. out. println (e); } } } Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
Verteilte Software - Java - Ein- / Ausgabe 9 static String get. File. Name () { Buffered. Reader data = new Buffered. Reader( new Input. Stream. Reader( System. in)); try { return data. read. Line(); } catch (IOException e) { System. out. println ("Dateiname nicht gelesen"); System. exit (1); return " "; } } import java. io. *; public class R_file { public static void main (String args[]) { System. out. print ("Dateiname? : "); String Datei. Name = get. File. Name (); System. out. println ("Dateiname: " + Datei. Name); File. Input. Stream f = null; try { f = new File. Input. Stream (Datei. Name); } catch (File. Not. Found. Exception io) { System. out. println ("Datei " + Datei. Name + " 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 " + Datei. Name + " nicht lesbar. "); } } Dateiname? : xyz. txt Dateiname: xyz. txt Dieser Text steht in der Datei "xyz. txt" und soll mit dem JAVA - Programm R_file gelesen werden. Prof. Dr. -Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik
- Slides: 9