Beispiel 1:
Paket DataNputStreamandPrintStreamDemo; import Java.io.BufferedInputStream; importieren java.io.bufferedOutputStream; importieren java.io.datainputstream; importieren java.io.dataoutputStream; importieren java.io.ioException; importieren java.io.printstream; // Demonstrieren Sie, wie Sie Zeichenfolgen von der Tastatur lesen und die Klasse von DataNputStream und PrintStream verwenden, um die Programmausführung auf der Bildschirm -Ausgabe anzuzeigen (Standardausgabe). Byte Input [] = neues Byte [256]; String InputString; // DataAnputStream lies stdin = new DataNputStream (System.in); // Verbesserung der Ausführungseffizienz, fast alle InputStream -Klassen können von der BufferedStream -Klasse verpackt werden, um die Effizienz der Effizienz BuferedInputStream bufream = neuer BufferedInputStream (STDIN) zu verbessern. // Bildschirmausgabe dataOutputStream stdout = new DataOutputStream (System.OUT); // Ausgabe des Ergebniss auf den Bildschirm BufferedOutputStream bufout = new BufferedOutputStream (STDOut); // Verbesserung der Ausgangseffizienz Printstream p = new printstream (system.out); // Ausgabe des Ergebniss des Bildschirms probiert (bufin. Ja "); // verwenden PrintStream, um p.println auszugeben (" Eingabezeichenfolge, drücken Sie [ENTER] .../N " +" => "); // den Stream im ersten Bit (Mark) markiert werden, und 256 Bit werden beibehalten (Mark (256)) bufin.mark (256); // Bytes lesen und in der angegebenen Array count = bufin.read (Eingabe) speichern; P.println ("Lesen Sie in der Anzahl der Zeichen:" + count); P.Print ("Die Zeichenfolge, die Sie eingeben, ist:"); // Schreiben Sie in den Stream, schreiben Sie einfach die Daten in den Stream, geben Sie die Daten nicht aus // Danach müssen Sie die Funktion von Flush () verwenden, um die Ausgabe der Daten im Stream bufout.write (Eingabe, 0, Anzahl) zu erzwingen. bufout.flush (); // Kraftabgabe an das angegebene Ausgabegerät bufin.reset (); // Verschieben Sie die Leseposition in die Marke, dh das erste Bit im Stream bufin.read (Eingabe, 0, Anzahl); P.Print ("Erste Hälfte der String:"); bufout.write (Eingabe, 0, count / 2); // äquivalent zu System.out.println (); bufout.write ((int) ('/n')); bufout.flush (); bufin.reset (); bufin.skip (count / 2); bufin.read (Eingabe, 0, count / 2); P.Print ("zweite Hälfte der String:"); bufout.write (Eingabe, 0, count / 2); bufout.flush (); } else {System.out.println ("Stand Stream Tag: no"); } // Stream P.CLOSE () schließen; stdin.close (); bufin.close (); stdout.close (); bufout.close (); } catch (ioException e) {System.out.println ("E/A -Fehler aufgetreten !!!"); }}}} // In der Tat sollten wir mit der Printstream -Klasse sehr vertraut sein. System.OUT ist ein Printstream -Klassenobjekt, und die Funktionen Print () und Println (), die // bietet // Variablen fast aller Datentypen anzeigen können // Routine 2: Paket ioTest; importieren java.io.filenotfoundException; importieren java.io.fileoutputStream; importieren java.io.ioException; importieren java.io.printstream; import Java.util.logging.level; import Java.util.logging.logger; public class ioTest {public static void main (String [] args) löst ioException {byte buf [] = new Byte [255] aus; Byte bufin [] = neues Byte [255]; // Die Daten können nur an die Datei in Byte Format String str = "Eingabetext:" gesendet werden; buf = str.getBytes (); try {FileOutputStream fout = new FileOutputStream ("test.txt"); Printstream p = neuer printstream (fout); P.println ("Eingabe text ~~~~~~~"+'/n'); // Method One Fout.Write (Buf, 0, buf.length); // Methode Two Fout.Write (BUF); // Methode drei //fout.flush (); //Fout.close (); System.out.println ("Schneller Eingabtext:"); int bytes = system.in.read (bufin, 0, 255); // Text anhängen !!!!!!!!!!!!!!!!! // fout = new FileOutputStream ("test.txt", true); fout.write (bufin, 0, bytes); } catch (FilenotFoundException ex) {logger.getLogger (ioTest.class.getName ()). log (Level.Severe, null, ex); }}}Ergebnis:
// Text eingeben ~~~~~~~/Eingabe Text: Eingabetxt: Chen ヤ fdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels zum Datenstrominstanzcode für Java -Stream -Operationen. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!