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

Unterschied zwischen InputStream und OutputStream in Java

Barbara Streisand
Freigeben: 2025-02-07 11:52:14
Original
501 Leute haben es durchsucht

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

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabebeispiel

<code>file is successfully updated today!!</code>
Nach dem Login kopieren
Nach dem Login kopieren
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) < /td> 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.

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

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();
         }
      }
   }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
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
Neueste Artikel des Autors
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage