Heim  >  Artikel  >  Java  >  Java IO

Java IO

王林
王林Original
2024-08-30 16:08:02593Durchsuche

Java I/O steht für Java Input and Output. Mit anderen Worten können wir sagen, dass Java Eingaben vom Benutzer entgegennimmt und dann die entsprechende Aktion ausführt, um die Ausgabe zu generieren. d. h. Java I/O verarbeitet die Eingabe und generiert die Ausgabe.

WERBUNG Beliebter Kurs in dieser Kategorie Java IO-Tutorial

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Java verwendet das Stream-Konzept, um die E/A-Vorgänge schnell zu machen; Dieser Stream im java.io-Paket unterstützt alle Klassen, die zum Ausführen der Eingabe- und Ausgabeoperationen erforderlich sind. Ein in der E/A verwendeter Stream besteht aus zwei Teilen: InputStream und OutputStream. Der InputStream liest Daten von einer Quelle, während der OutputStream Daten an ein Ziel schreibt.

Java I/O-Klassen

Unten finden Sie eine Liste von Klassen, die E/A-Vorgänge ausführen:

1. FileInputStream: In Java wird die FileInputStream-Klasse verwendet, um Daten wie Audio, Video, Bilder usw. im Byte-Format zu lesen. d. h. diese Klasse liest die Bytes aus der Quelldatei.

2. FileOutputStream: In Java funktioniert die FileOutputStream-Klasse im Gegensatz zur FileInputStream-Klasse; Es schreibt die Daten wie Audio, Video, Bild usw. in ein Byte- und Zeichenformat. d.h. diese Klasse schreibt die Daten in eine Datei.

3. DataInputStream:Diese Klasse ermöglicht es der Anwendung, die Grunddaten maschinenunabhängig aus dem Eingabestream zu lesen.

4. DataOutputStream:Diese Klasse ermöglicht einer Anwendung, die Grunddaten maschinenunabhängig in den Ausgabestream zu schreiben.

5. BufferedReader: Diese Klasse ermöglicht das Lesen des Textes aus einem zeichenbasierten Eingabestream im zeilenweisen Format durch Erben der Reader-Klasse.

6. BufferedWriter: In Java stellt diese Methode Pufferung zum Schreiben der Instanzen bereit, indem sie die Klasse des Writers erbt.

7. BufferedInputStream: Diese Klasse wird verwendet, um die Daten aus dem Eingabestream zu lesen. Der BufferedInputStream initialisiert das interne Pufferarray bei der Erstellung automatisch. Wenn Sie Bytes aus dem Stream lesen, wird der interne Puffer automatisch aus dem Quelleingabestream aufgefüllt.

8. BufferedOutputStream: Diese Klasse wird zum Puffern des Ausgabestreams verwendet. Diese Klasse verwendet einen internen Puffer zum Speichern der Daten. d. h. diese Klasse fügt einen Puffer in OutputStream hinzu.

9. FilePermission: Diese Klasse erteilt einer Datei oder einem Verzeichnis die entsprechende Berechtigung; Diese Berechtigungen beziehen sich auf den Dateipfad.

Es gibt zwei Arten von Dateipfaden:

  • D:\IO\: Dieser Pfad gibt an, dass die Berechtigung allen Unterdateien bzw. Verzeichnissen zugeordnet ist.
  • D:\IO\*: Dieser Pfad gibt an, dass die Berechtigung für alle Dateien und Verzeichnisse innerhalb des angegebenen Verzeichnisses gilt, mit Ausnahme von Unterverzeichnissen.

10. Konsole: Diese Klasse ist intern mit der Systemkonsole verbunden und wird verwendet, um die Eingaben der Konsole durch Bereitstellung verschiedener Methoden abzurufen. Die Konsolenklasse liest aktiv Text und Passwörter, zeigt dem Benutzer den Text an und verbirgt gleichzeitig aktiv das Passwort (es kann im Sternformat angezeigt werden).

11. Scanner: Diese Klasse ist integriert und befindet sich im Paket java.util. Diese Klasse liest Daten von der Tastatur und erhält die Eingaben des Benutzers in primitiven Datentypen (int, float, long, double, string usw.). Damit die Scannerklasse die Eingaben eines Benutzers liest, müssen wir den Eingabestream übergeben , also System.in.

12. FilterInputStream: Diese Klasse implementiert den InputStream und verwendet verschiedene Unterklassen wie BufferedInputStream und DataInputStream, um zusätzliche Funktionalität bereitzustellen. Es überschreibt einfach alle InputStream-Methoden.

13. FilterOutputStream: Diese Klasse funktioniert das Gegenteil von FilterInputStream. Es implementiert OutputStream und verwendet verschiedene Unterklassen wie BufferedOutputStream und DataOutputStream, um zusätzliche Funktionalität bereitzustellen. Es überschreibt einfach alle OutputStream-Methoden.

14. SequenceInputStream: Wie der Name schon sagt, liest diese Klasse die Daten im sequentiellen Format, d. h. einzeln. Diese Klasse beginnt mit dem Lesen der Daten vom ersten bis zum Erreichen des Endes der Datei. Dann beginnt es mit dem Lesen des zweiten, des dritten und so weiter.

15. RandomAccessFile: Diese Klasse wird verwendet, um auf die Zufallsdatei zuzugreifen; Diese Direktzugriffsdatei besteht aus einem großen Array von Bytes. Es wird häufig zum Lesen und Schreiben in eine beliebige Datei verwendet. Sie führen Lese- und Schreibvorgänge mit einem Cursor aus.

16. InputStreamReader: Diese Klasse fungiert als Brücke, die den Bytestream mit dem Zeichenstream verbindet. Es liest Bytes und dekodiert sie mithilfe eines angegebenen Zeichensatzes in Zeichen.

17. OutputStreamWriter: Diese Klasse funktioniert das Gegenteil von InputStreamReader. Es wandelt den Zeichenstrom in den Bytestrom um. Es liest das Zeichen und dekodiert es mithilfe eines angegebenen Zeichensatzes in ein Byte.

18. StringReader: Diese Klasse ist ein Zeichenstrom, der eine Eingabezeichenfolge entgegennimmt und diese mithilfe der Reader-Klasse in einen Zeichenstrom umwandelt.

19. StringWriter: Diese Klasse ist ein Zeichenstrom, der eine Ausgabezeichenfolge entgegennimmt, die zum Erstellen einer Zeichenfolge verwendet werden kann. Es erbt die Writer-Klasse.

20. FileReader: FileReader ist eine zeichenorientierte Klasse, die zum Lesen der angegebenen Dateidaten und zur Rückgabe der Daten im Byteformat verwendet wird.

21. FileWriter: FileWriter ist eine zeichenorientierte Klasse, die die Daten in eine angegebene Datei schreibt.

22. ObjectStreamClass: Diese Klasse fungiert als Serialisierungsbeschreibung von Klassen. Es speichert den Namen und die Seriennummer der Klasse.

23. ObjectStreamField: In Java wird diese Klasse verwendet, um das serialisierbare Feld der Klasse zu initialisieren.

24. ByteArrayInputStream: Diese Klasse verwendet einen internen Puffer, um das Byte-Array aus dem Eingabestream zu lesen.

25. ByteArrayOutputStream: Diese Klasse schreibt die Daten in ein Byte-Array.

Fazit – Java IO

In diesem Artikel haben wir gesehen, was Java-I/O-Klassen sind, um Eingabe-Ausgabe-Operationen in Java durchzuführen.

Das obige ist der detaillierte Inhalt vonJava IO. 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
Vorheriger Artikel:Java Iterate MapNächster Artikel:Java Iterate Map