Heim >Java >javaLernprogramm >Unterschied zwischen InputStream und OutputStream in Java

Unterschied zwischen InputStream und OutputStream in Java

Barbara Streisand
Barbara StreisandOriginal
2025-02-07 11:52:14593Durchsuche

Difference Between InputStream and OutputStream in Java

Javas InputStream und OutputSteam sind beide abstrakte Klassen, die zum Zugriff auf den zugrunde liegenden Datensatz verwendet werden. Es handelt sich um APIs, die Operationen für bestimmte Datensequenzen definieren, die in einer Reihe von Schritten implementiert werden. InputStream ordnen Sie den Datensatz in einen geordneten Strom von Bytes neu an, um Daten aus einer Datei oder einem Netzwerk zu lesen. Gibt -1 am Ende des Streams zurück (Java hat keinen unsignierten Byte -Datentyp). OutputStream erhält dann Ausgabebytes und schreibt sie an das Ziel. Es ist die grundlegendste Methode zum Schreiben einer einzelnen Byteausgabe. Dieser Artikel vergleichen die Unterschiede zwischen diesen beiden Streams und erläutert sie in Kombination mit praktischen Anwendungen.

Eingabebeispiel

<code class="language-java">FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");</code>

Ausgabebeispiel

<code>file is successfully updated today!!</code>
Der Unterschied zwischen

InputStream und OutputStream Features
特性 InputStream OutputStream
数据读取/写入 使用 read()read(byte[])read(byte[], int, int) 读取数据 使用 write(int)write(byte[])write(byte[], int, int) 写入数据
数据流向 数据从源流向应用程序 数据从应用程序流向目标
数据类型 可读取字节 可写入字节、字符或对象(使用子类)
数据连接 可使用 FileInputStreamByteArrayInputStream 连接现有数据 可使用 FileOutputStreamByteArrayOutputStream 连接现有数据
Daten lesen/schreiben verwenden read () , read (byte []) , read (byte [], int, int) /td> Daten mit schreiben (int) , schreiben (byte []) , schreiben (byte [], int, int) Datenfluss Datenflüsse von Quelle zu Anwendung Datenflüsse von der Anwendung zu Ziel Datentyp lesbare Bytes beschreibbare Bytes, Zeichen oder Objekte (mit Unterklassen) Datenverbindung Sie können FileInputStream oder bytearrayInputStream verwenden, um eine Verbindung zu vorhandenen Daten zu herstellen Sie können FileOutputStream oder bytearrayoutputStream verwenden, um eine Verbindung zu vorhandenen Daten herzustellen

wie man

verwendet

Verwenden Sie die Funktionen FileInputStream und FileOutputStream.

Algorithmus

Dieser Algorithmus beschreibt den Workflow der Stream -Klasse. Deklarieren Sie zuerst die Einfügungsreihenfolge (z. B. unter Verwendung der Timer -Klasse). Das Eingangsergebnis wird dann durch Iterating Länge durchquert.

  • Schritt 1 - Starten Sie den Prozess.
  • Schritt 2 - Deklarieren Sie den Eingangs- und Ausgangsstrom.
  • Schritt 3 - importierte integrierte Klassen und deklarierte Funktionen.
  • Schritt 4 - eine öffentliche Klasse deklarieren.
  • Schritt 5 - Setzen Sie die Funktion.
  • Schritt 6 - Führen Sie den Einfügungsvorgang durch.
  • Schritt 7 - Deklarieren Sie eine Array -Liste und füllen Sie sie.
  • Schritt 8 - Deklarieren Sie den festgelegten Wert.
  • Schritt 9 - Druckwerte in der Reihenfolge der Einfügung.
  • Schritt 10 - eine Schleife deklarieren, um den Prozess zu iterieren.
  • Schritt 11 - Legen Sie den Timer -Wert fest.
  • Schritt 12 - Führen Sie den Vorgang aus und erhalten Sie den Ausgabewert.
  • Schritt 13 - Beenden Sie den Prozess.

Grammatik

Syntax erklärt, wie ein Prozess als Null für markiert und überspringen kann. Danach werden wir den Prozess zurücksetzen, um den Stapelwert zu verfolgen, indem wir die Ausnahmeklasse erzwingen.

<code class="language-java">FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");</code>

Verwenden Sie FileInputStream und FileOutputStream Methoden

Diese Methode verwendet die Methoden FileInputStream und FileOutputStream, um das Streaming in der Sammlung durchzuführen.

Beispiel

Dieser Code verwendet eine Textdatei, um eine Zeichenfolge über eine Java -Stream -Funktion zu schreiben. In diesem Prozess wird ein Hakenblock deklariert, um die Ausnahme zu behandeln.

<code>file is successfully updated today!!</code>

Ausgabe

<code class="language-java">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();
         }
      }
   }
}</code>

Schlussfolgerung

ByteArray Stream wird verwendet, um Daten in ein Byte -Array zu schreiben. In diesem Thema verwenden wir verschiedene Stream -Funktionen, um Verbindungen zwischen Daten und Code herzustellen.

Das obige ist der detaillierte Inhalt vonUnterschied zwischen InputStream und OutputStream in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn