Un flux est une série de données.
En cas d'interaction de données entre différents supports, Java utilise des flux pour les implémenter. La source de données peut être un fichier, une base de données, un réseau ou même d'autres programmes.
Par exemple, la lecture des données d'un fichier dans un programme, du point de vue du programme, est appelée un flux d'entrée.
Stream d'octets (lire et écrire des données en octets)
Le flux d'entrée d'octet InputStream est également une classe abstraite, qui fournit uniquement des déclarations de méthodes, mais ne fournit pas d'implémentations spécifiques des méthodes.
FileInputStream est une sous-classe de InputStream. Ce qui suit consiste à lire le fichier à l'aide de FileInputStream comme exemple.
Package Testio; Importer java.io.file; import java.io.fileInputStream; import java.io.ioexception; import java.util.date; public class testfile {public static void main (String [] args) lance ioException {file f = new Fichier ("f: /test/lel.txt"); // Créer un fichier de flux de fichiers basé sur le fichier de fichiers de fichiers de fichiers de fichiers de fichiers de fichiers de fichiers de fichiers de fichier FileinSe FileInputStream (f); // Créer un tableau d'octet, et sa longueur est la longueur du fichier byte [] bs = new byte [(int) f.length ()]; System.out.println ("lire tous les contenus du fichier sous la forme d'un flux d'octet:" + fis.read (bs)); pour (octet b: bs) {System.out.println (b);} fis.close ();}}Le flux de sortie d'octet OutputStream est également une classe abstraite, fournissant uniquement des déclarations de méthodes, sans fournir des implémentations spécifiques de méthodes.
FileOutputStream est une sous-classe de OutputStream. Ce qui suit consiste à rédiger des données à l'aide de FileOutputStream comme exemple.
Package Testio; Importer java.io.file; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioexception; public class writeio {public static void main (string [] args) lance ioexception {file f = new Fichier ("f: / /Test/lol.txt"); fileoutStSt FileOutputStream (F); Data Byte [] = {87,88}; fos.write (données); fos.close ();}}Remarque: Si le fichier LOL n'existe pas, l'opération d'écriture créera automatiquement le fichier. Si le test du répertoire n'existe pas, une exception sera lancée.
Donc, si le test du répertoire n'existe pas, comment le programme peut-il être créé automatiquement? Si le chemin est f: /test/yang/lol.txt, et ni test ni yang n'existe?
Package Testio; import java.io.file; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioexception; public class writeio {public static void main (String [] args) lance ioException {file f = new static void main (String [] args) lance ioException {file f = new static void main (String [] args) lance ioException {File F = New Static Void Main (String [] Args) lance ioException {File F = NOUT STATIC VOID MAIN (String [] Args) lance ioException {File F = NOUT. Fichier ("f: /test/yang/csdn/lol.txt"); System.out.println (f.exists ()); fichier dir = f.getparentfile (); // obtenez le répertoire où le fichier est situé if (! Dir.exists ()) {dir.mkDirs (); // si le répertoire de fichiers n'existait pas, le répertoire non existant sera créé} fos = new FileOutputStream (f); data byte [] = {87,88}; fos.write (data); fos.close ();}}Le répertoire où le fichier est situé est obtenu dans le programme. Si le répertoire n'existe pas, le répertoire sera créé.
Résumer
Ce qui précède est tout le contenu de l'interprétation détaillée par cet article des flux Java IO, et j'espère que cela 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!