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.
FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
<code>file is successfully updated today!!</code>
InputStream
und OutputStream
特性 | InputStream |
OutputStream |
---|---|---|
数据读取/写入 | 使用 read() 、read(byte[]) 、read(byte[], int, int) 读取数据 |
使用 write(int) 、write(byte[]) 、write(byte[], int, int) 写入数据 |
数据流向 | 数据从源流向应用程序 | 数据从应用程序流向目标 |
数据类型 | 可读取字节 | 可写入字节、字符或对象(使用子类) |
数据连接 | 可使用 FileInputStream 或 ByteArrayInputStream 连接现有数据 |
可使用 FileOutputStream 或 ByteArrayOutputStream 连接现有数据 |
read ()
, read (byte [])
, read (byte [], int, int)
/td>
schreiben (int)
, schreiben (byte [])
, schreiben (byte [], int, int)
< /td>
FileInputStream
oder bytearrayInputStream
verwenden, um eine Verbindung zu vorhandenen Daten zu herstellen FileOutputStream
oder bytearrayoutputStream
verwenden, um eine Verbindung zu vorhandenen Daten Verwenden Sie die Funktionen FileInputStream
und FileOutputStream
.
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.
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");
FileInputStream
und FileOutputStream
Methoden Diese Methode verwendet die Methoden FileInputStream
und FileOutputStream
, um das Streaming in der Sammlung durchzuführen.
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>
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(); } } } }
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!