16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

7.7.4 Demonstrationsprogramm zur E<strong>in</strong>-/ Ausgabe ab <strong>Java</strong> Version 1.1<br />

Das Demonstrationsprogramm soll folgen<strong>de</strong> E<strong>in</strong>-/Ausgabe zeigen:<br />

1. Zeilenweises Lesen<br />

2. E<strong>in</strong>gabe vom Speicher<br />

3. Formatierte Speicher-E<strong>in</strong>gabe<br />

4. Zeilennummerierung und Dateiausgabe<br />

5. Speichern und Wie<strong>de</strong>rgew<strong>in</strong>nen von Daten<br />

import java.io.*;<br />

public class E<strong>in</strong>AusDemo<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{<br />

try<br />

{<br />

// 1. Zeilenweises Lesen<br />

BufferedRea<strong>de</strong>r e<strong>in</strong>1 = new BufferedRea<strong>de</strong>r(<br />

new FileRea<strong>de</strong>r(args[0]));<br />

Str<strong>in</strong>g s1, s2 = new Str<strong>in</strong>g();<br />

while ((s1 = e<strong>in</strong>1.readL<strong>in</strong>e()) != null)<br />

s2 += s1 + '\n';<br />

e<strong>in</strong>1.close();<br />

// Lesen Standar<strong>de</strong><strong>in</strong>gabe<br />

BufferedRea<strong>de</strong>r std<strong>in</strong> = new BufferedRea<strong>de</strong>r(<br />

new InputStreamRea<strong>de</strong>r(System.<strong>in</strong>));<br />

System.out.pr<strong>in</strong>t("Gib e<strong>in</strong>e Zeile an: ");<br />

System.out.pr<strong>in</strong>tln(std<strong>in</strong>.readL<strong>in</strong>e());<br />

// 2. E<strong>in</strong>gabe vom Speicher<br />

Str<strong>in</strong>gRea<strong>de</strong>r e<strong>in</strong>2 = new Str<strong>in</strong>gRea<strong>de</strong>r(s2);<br />

<strong>in</strong>t zch;<br />

while ((zch=e<strong>in</strong>2.read()) != -1)<br />

System.out.pr<strong>in</strong>t((char) zch);<br />

// 3. Formatierte Speicher-e<strong>in</strong>gabe<br />

try<br />

{<br />

DataInputStream e<strong>in</strong>3 = new DataInputStream(<br />

new Str<strong>in</strong>gBufferInputStream(s2));<br />

while (true)<br />

System.out.pr<strong>in</strong>t((char) e<strong>in</strong>3.readByte());<br />

}<br />

catch(EOFException e)<br />

{<br />

System.out.pr<strong>in</strong>tln("En<strong>de</strong> <strong>de</strong>s Stroms");<br />

}<br />

// 4. Zeilennummerierung und Datei-Ausgabe<br />

try<br />

{<br />

L<strong>in</strong>eNumberRea<strong>de</strong>r zn = new L<strong>in</strong>eNumberRea<strong>de</strong>r(<br />

new Str<strong>in</strong>gRea<strong>de</strong>r(s2));<br />

// BufferedRea<strong>de</strong>r e<strong>in</strong>4 = new BufferedRea<strong>de</strong>r(zn);<br />

Pr<strong>in</strong>tWriter aus1 = new Pr<strong>in</strong>tWriter(<br />

new BufferedWriter(<br />

new FileWriter("E<strong>in</strong>AusDemo.aus")));<br />

while ((s1 = zn.readL<strong>in</strong>e()) != null)<br />

aus1.pr<strong>in</strong>tln("/* " + zn.getL<strong>in</strong>eNumber() + " */" + s1);<br />

// System.out.pr<strong>in</strong>tln("/* " + zn.getL<strong>in</strong>eNumber() + " */" + s1);<br />

aus1.close();<br />

}<br />

catch(EOFException e)<br />

{<br />

System.out.pr<strong>in</strong>tln("En<strong>de</strong> <strong>de</strong>s Stroms");<br />

489

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!