Unterschied zwischen InputStream und 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");
Ausgabebeispiel
<code>file is successfully updated today!!</code>
InputStream
und OutputStream
Features
特性
InputStream
OutputStream
数据读取/写入
使用 read()
、read(byte[])
、read(byte[], int, int)
读取数据
使用 write(int)
、write(byte[])
、write(byte[], int, int)
写入数据
数据流向
数据从源流向应用程序
数据从应用程序流向目标
数据类型
可读取字节
可写入字节、字符或对象(使用子类)
数据连接
可使用 FileInputStream
或 ByteArrayInputStream
连接现有数据
可使用 FileOutputStream
或 ByteArrayOutputStream
连接现有数据
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 kopierenNach 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 kopierenNach 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!
特性 | 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 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");
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
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(); } } } }
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

PHP und Python haben jeweils ihre eigenen Vorteile und eignen sich für verschiedene Szenarien. 1.PHP ist für die Webentwicklung geeignet und bietet integrierte Webserver und reichhaltige Funktionsbibliotheken. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit prägnanter Syntax und einer leistungsstarken Standardbibliothek. Bei der Auswahl sollte anhand der Projektanforderungen festgelegt werden.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Die Gründe, warum PHP für viele Websites der bevorzugte Technologie -Stack ist, umfassen die Benutzerfreundlichkeit, die starke Unterstützung der Community und die weit verbreitete Verwendung. 1) Einfach zu erlernen und zu bedienen, geeignet für Anfänger. 2) eine riesige Entwicklergemeinschaft und eine reichhaltige Ressourcen haben. 3) in WordPress, Drupal und anderen Plattformen häufig verwendet. 4) Integrieren Sie eng in Webserver, um die Entwicklung der Entwicklung zu vereinfachen.

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
