Maison > Java > javaDidacticiel > Différence entre InputStream et OutputStream dans Java

Différence entre InputStream et OutputStream dans Java

Barbara Streisand
Libérer: 2025-02-07 11:52:14
original
500 Les gens l'ont consulté

Difference Between InputStream and OutputStream in Java

Les Java InputStream et OutputSteam sont tous deux des classes abstraites qui sont utilisées pour accéder à l'ensemble de données sous-jacente. Ce sont des API qui définissent les opérations pour des séquences de données spécifiques, implémentées à travers une série d'étapes. InputStream Réorganisez l'ensemble de données dans un flux ordonné d'octets pour lire les données d'un fichier ou d'un réseau. Renvoie -1 à la fin du flux (Java n'a pas de type de données d'octet non signé). OutputStream reçoit alors des octets de sortie et les écrit à la cible. Il s'agit de la méthode la plus fondamentale pour rédiger une sortie d'octet unique. Cet article comparera les différences entre ces deux flux et les expliquera en combinaison avec des applications pratiques.

Exemple d'entrée

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
Copier après la connexion
Copier après la connexion

Exemple de sortie

<code>file is successfully updated today!!</code>
Copier après la connexion
Copier après la connexion
La différence entre

InputStream et OutputStream Fonctionnalités

特性 InputStream OutputStream
数据读取/写入 使用 read()read(byte[])read(byte[], int, int) 读取数据 使用 write(int)write(byte[])write(byte[], int, int) 写入数据
数据流向 数据从源流向应用程序 数据从应用程序流向目标
数据类型 可读取字节 可写入字节、字符或对象(使用子类)
数据连接 可使用 FileInputStreamByteArrayInputStream 连接现有数据 可使用 FileOutputStreamByteArrayOutputStream 连接现有数据
Données lire / écrire utiliser read () , read (byte []) , read (byte [], int, int) / td> Écrire des données à l'aide de write (int) , écrire (byte []) , écrire (byte [], int, int) < / td> Flux de données Données Flux de la source à l'application Les données circulent de l'application à la cible Type de données Bytes lisibles Ont-bocals, caractères ou objets (en utilisant des sous-classes) Connexion de données Vous pouvez utiliser fileInputStream ou bytearrayInputStream pour se connecter aux données existantes Vous pouvez utiliser fileoutputStream ou bytearrayoutputStream pour se connecter aux données existantes

comment utiliser

Utilisez les fonctions FileInputStream et FileOutputStream.

algorithme

Cet algorithme décrit le flux de travail de la classe Stream. Déclarez et définissez d'abord l'ordre d'insertion (par exemple, en utilisant la classe TIMER). Le résultat d'entrée est ensuite évalué par itération de la traversée de longueur.

  • Étape 1 - Démarrez le processus.
  • Étape 2 - Déclarez le flux d'entrée et de sortie.
  • Étape 3 - Importez des classes intégrées et des fonctions déclarées.
  • Étape 4 - Déclarer une classe publique.
  • Étape 5 - Définissez la fonction.
  • Étape 6 - Effectuez l'opération d'insertion.
  • Étape 7 - Déclarez une liste de tableaux et remplissez-la.
  • Étape 8 - Déclarez la valeur définie.
  • Étape 9 - Imprimez les valeurs de l'ordre de l'insertion.
  • Étape 10 - Déclarez une boucle pour itérer le processus.
  • Étape 11 - Définissez la valeur de la minuterie.
  • Étape 12 - Exécutez le processus et obtenez la valeur de sortie.
  • Étape 13 - Terminez le processus.

grammaire

La syntaxe explique comment déclarer un processus comme null pour marquer et sauter le processus booléen. Après cela, nous réinitialiserons le processus pour suivre la valeur de la pile en forçant la classe d'exception.

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
Copier après la connexion
Copier après la connexion

utiliser FileInputStream et FileOutputStream Méthodes

Cette méthode utilise les méthodes FileInputStream et FileOutputStream pour effectuer du streaming sur la collection.

Exemple

Ce code utilise un fichier texte pour y écrire une chaîne via une fonction Java Stream. Un bloc de capture est déclaré dans ce processus pour gérer l'exception.

<code>file is successfully updated today!!</code>
Copier après la connexion
Copier après la connexion

sortie

public class NewClass {
   public static void main(String[] args) throws Exception {
      InputStream processARBRDD = null;
      try {
         processARBRDD = new FileInputStream("FILE_NAME.txt");

         // PRINT METHOD
         processARBRDD.mark(0);
         processARBRDD.skip(1);

         // PRINT METHOD
         boolean check = processARBRDD.markSupported();
         if (processARBRDD.markSupported()) {
            processARBRDD.reset();
            // PRINT METHODS
         } else {
            // PRINT METHODS
         }
      } catch (Exception excpt) {
         excpt.printStackTrace();
      } finally {
         if (processARBRDD != null) {
            processARBRDD.close();
         }
      }
   }
}
Copier après la connexion

Conclusion

ByteArray Le flux est utilisé pour écrire des données sur un tableau d'octets. Dans ce sujet, nous utilisons différentes fonctions de flux pour établir des connexions entre les données et le code.

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!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal