Exemple 1:
package datainputStreamandprintStreamDemo; Importer java.io.BufferedInputStream; Importer java.io.BufferedOutputStream; import java.io.datainputStream; import java.io.dataOutputStream; Importer java.io.ioException; import java.io.printstream; // démontre comment lire les chaînes du clavier et utiliser la classe DataRainPutStream et PrintStream pour afficher l'exécution du programme à l'écran (sortie standard) classe publique DataRainStreamandPrintStreamDemo {public static void main (String [] args) {int count; Entrée d'octet [] = nouveau octet [256]; String inputString; // Lire DatAnputStream stdin = new DataRainputStream (System.in); // améliore l'efficacité de l'exécution, presque toutes les classes InputStream peuvent être enveloppées par la classe BufferedStream pour améliorer l'efficacité d'E / S BufferedInputStream bufin = new BufferedInputStream (STDIN); // Sépreinte DataOutputStream stdout = new DataOutputStream (System.out); // Sortie le résultat à l'écran BufferedoutTutStream bufout = new BufferedoutputStream (stdout); // Améliorer l'efficacité de sortie PrintStream P = New PriventStream (System.out); // Sortie le résultat à l'écran essai {if (BuFin.MarkSupported ()) {P.Printl (BuFin.MarkSupported ()) {P.Println (soutenue BuFin.MarkSupported ()) {P.Println (SupportEd. Marques: Oui "); // Utilisez PrintStream pour sortir p.println (" String d'entrée, appuyez sur [Entrée] ... / n "+" => "); // Faire marquer le flux sur le premier bit (Mark), et 256 bits seront conservés (Mark (256)) Bufin.mark (256); // Lire les octets et les stocker dans le nombre de tableaux spécifié = bufin.read (entrée); p.println ("Lire dans le nombre de caractères:" + Count); p.print ("La chaîne que vous entrez est:"); // Écrivez au flux, écrivez simplement les données au flux, et non sur les données // Donc, après cela, vous devez utiliser la fonction Flush () pour forcer la sortie des données dans le flux bufout.write (entrée, 0, comptage); bufout.flush (); // force la sortie vers le périphérique de sortie spécifié bufin.reset (); // déplace la position de lecture vers la marque, c'est-à-dire le premier bit du flux bufin.read (entrée, 0, comptage); p.print ("première moitié de la chaîne:"); bufout.write (entrée, 0, comte / 2); // équivalent à System.out.println (); bufout.write ((int) ('/ n')); bufout.flush (); bufin.reset (); bufin.skip (count / 2); bufin.read (entrée, 0, comte / 2); p.print ("Deuxième moitié de la chaîne:"); bufout.write (entrée, 0, comte / 2); bufout.flush (); } else {System.out.println ("stand stream tag: no"); } // Fermer Stream P.Close (); stdin.close (); bufin.close (); stdout.close (); bufout.close (); } catch (ioException e) {System.out.println ("L'erreur d'E / S s'est produite !!!"); }}}} // En fait, nous devons être très familiers avec la classe PrintStream. System.out est un objet de classe PrintStream, et les fonctions print () et println () qu'il fournit // peut afficher des variables de presque tous les types de données // routine 2: package iOtest; import java.io.filenotfoundException; Importer java.io.fileOutputStream; Importer java.io.ioException; import java.io.printstream; import java.util.logging.level; import java.util.logging.logger; classe publique iOtest {public static void main (String [] args) lève ioException {byte buf [] = new Byte [255]; octet bufin [] = nouveau octet [255]; // Les données ne peuvent être envoyées au fichier dans la chaîne du format d'octet str = "Texte de saisie:"; buf = str.getBytes (); try {fileoutputStream fout = new fileoutputStream ("test.txt"); PrintStream p = new printStream (fout); p.println ("Texte d'entrée ~~~~~~~" + '/ n'); // Méthode un fout.write (buf, 0, buf.length); // Méthode deux fout.write (buf); // Méthode trois //fout.flush (); //Fout.close (); System.out.println ("Texte d'entrée rapide:"); int bytes = System.in.read (bufin, 0, 255); // Ajouter le texte !!!!!!!!!!!!!!!!!! // fout = new FileOutputStream ("test.txt", true); fout.write (bufin, 0, octets); } catch (filenotfoundException ex) {logger.getLogger (iOtest.class.getName ()). Log (niveau.severe, null, ex); }}}résultat:
// Texte de saisie ~~~~~~~ / Texte de saisie: Texte de saisie: Chen ヤ fDSFDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS également SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
Résumer
Ce qui précède est l'intégralité du contenu de cet article sur le code d'instance de flux de données pour les opérations de flux Java. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!