Outputstream est un flux de sortie d'octets en Java. Il peut être utilisé pour sortir des fichiers ou des chaînes dans un nouveau fichier. La méthode d'utilisation est la suivante : utilisez d'abord la classe File pour ouvrir un fichier, puis utilisez le sous-programme de. la classe de flux pour spécifier l'emplacement ; puis effectuez des opérations d'entrée ou de sortie ; et enfin fermez "Entrée/Sortie".
Les flux sont utilisés pour lire, écrire et transmettre des données. Les entrées et les sorties sont destinées au programme lui-même, mais le programme doit lire les données en utilisant read. Dans le flux, le programme doit enregistrer la sortie des données et utiliser le flux de sortie.
Les flux sont équivalents à différents canaux différents pour transmettre des données. Selon la lecture et la sortie, il est divisé en flux d'entrée et flux de sortie. Selon le type de transmission, il est divisé en flux d'octets et flux de caractères. Selon la relation entre les pipelines, il peut être divisé en flux de nœuds et flux de traitement.
Outputstream est un flux de sortie d'octets en Java, qui peut être utilisé pour générer des fichiers ou des chaînes dans un nouveau fichier. Consultez le texte original pour les opérations spécifiques, avec les explications du code jointes.
Utilisez la classe OutputStream pour la sortie dans le flux d'octets et utilisez la classe InputStream pour l'entrée.
Le fonctionnement des flux en Java est divisé en 4 étapes suivantes :
使用File类打开一个文件 通过流的子类来指定位置 进行输入或输出操作 关闭输入/输出
Flux de sortie d'octets : OutputStream
La classe OutputStream est une classe abstraite, et sa sous-classe FileOutputStream
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class TestOutPutStream { private static InputStream in; private static OutputStream out; public static void main(String[] args) { try { in = new FileInputStream("D:/test/testIO.java"); if(in == null){ //原文件不存在 System.out.println("原文件不存在"); }else{ //原文件存在,判断目标文件是否存在 File file = new File("D:/test/testIOO.txt"); if(!file.exists()){ //目标文件不存在,创建目标文件 file.getParentFile().mkdirs(); file.createNewFile(); } //将原文件内容读取到目标文件 out = new FileOutputStream(file); int a = 0; while((a = in.read()) != -1){ out.write(a); } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ //流关闭 try { if(in != null){ in.close(); } if(out != null){ out.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
Grâce à la pratique, il a été constaté qu'il y avait des fichiers dans le lecteur D et de nouveaux fichiers ont été générés via le flux de sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!