Ejemplo 1:
paquete datainputStreamandPrintStreamDemo; import java.io.bufferedInputStream; import java.io.bufferedOutputStream; import java.io.datainputstream; import java.io.dataOutputStream; import java.io.ioException; import java.io.printstream; // Demuestre cómo leer cadenas desde el teclado y usar la clase DataInputStream e Impressream para mostrar la ejecución del programa en la pantalla (salida estándar) Public Class DataInputStreamandPrintStreamDemo {public static void main (string [] args) {int Count; entrada de byte [] = nuevo byte [256]; String InputString; // leer DataInputStream stdin = new DataInputStream (System.in); // Mejora la eficiencia de la ejecución, casi todas las clases de InputStream pueden ser envueltas por la clase BufferedStream para mejorar la eficiencia de E/S bufferedinputStream Bufin = new BufferedInputStream (STDIN); // Pantalla de salida DatautputPutStream stDout = new DataOutputStream (System.out); // Salida El resultado a la pantalla BuffeDoutputStream Bufout = new BuffeDoutputStream (stDout); // Mejora la eficiencia de salida PRIMTST P = New PrintSteam (System.out); // Salida el resultado al resultado {if (BuFin.markSupported ())))) Sí "); // use printStream para salir P.Println (" String de entrada, presione [ENTER] .../N " +" => "); // Hacer que la transmisión se marque en el primer bit (marca), y 256 bits serán retenidos (Mark (256)) bufin.mark (256); // leer bytes y guárdelos en el recuento de matriz especificado = bufin.read (entrada); P.println ("Leer en el número de caracteres:" + Count); P.print ("La cadena que ingresa es:"); // Escribir en la transmisión, simplemente escriba los datos a la transmisión, no emitir los datos // Entonces, después de eso, debe usar la función FLUSH () para forzar la salida de los datos en el flujo bufout.write (entrada, 0, recuento); bufout.flush (); // Forzar la salida al dispositivo de salida especificado bufin.reset (); // Mueva la posición de lectura a la marca, es decir, el primer bit en la secuencia Bufin.read (entrada, 0, recuento); P.print ("Primera mitad de la cadena:"); bufout.write (entrada, 0, recuento / 2); // equivalente a System.out.println (); bufout.write ((int) ('/n')); bufout.flush (); bufin.reset (); bufin.skip (cuenta / 2); bufin.read (entrada, 0, recuento / 2); P.print ("Segunda mitad de la cadena:"); bufout.write (entrada, 0, recuento / 2); bufout.flush (); } else {System.out.println ("Stand Stream Tag: No"); } // Cerrar Stream p.close (); stdin.close (); bufin.close (); stdout.close (); bufout.close (); } Catch (ioException e) {System.out.println ("¡Ocurrió el error de E/S!"); }}}} // De hecho, deberíamos estar muy familiarizados con la clase PrintStream. System.out es un objeto de clase PrintStream, y las funciones print () e println () que proporciona // pueden mostrar variables de casi todos los tipos de datos // rutina 2: paquete iotest; import java.io.filenotfoundException; import java.io.fileOutputStream; import java.io.ioException; import java.io.printstream; import java.util.logging.level; import java.util.logging.logger; public class iotest {public static void main (string [] args) lanza ioexception {byte buf [] = new byte [255]; byte bufin [] = nuevo byte [255]; // Los datos solo se pueden enviar al archivo en byte format string str = "Text de entrada:"; buf = str.getBytes (); intente {FileOutputStream fout = new FileOutputStream ("test.txt"); Printstream p = new printStream (fout); P.println ("Texto de entrada ~~~~~~~"+'/n'); // Método uno fout.write (buf, 0, buf.length); // Método dos fout.write (BUF); // método tres //fout.flush (); //Fout.close (); System.out.println ("Texto de entrada rápida:"); int bytes = system.in.read (bufin, 0, 255); // Agregar texto! // fout = new FileOutputStream ("test.txt", true); fout.write (bufin, 0, bytes); } Catch (FileNotFoundException ex) {logger.getLogger (iotest.class.getName ()). log (nivel.severe, null, ex); }}}resultado:
// texto de entrada ~~~~~~~/Texto de entrada: Texto de entrada: Chenヤfdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
Resumir
Lo anterior es todo el contenido de este artículo sobre el código de instancia de flujo de datos para las operaciones de transmisión Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!