Zu den E/A-Datenflusstools in der Java-Funktionsbibliothek gehören hauptsächlich: InputStream: abstrakter Eingabestream OutputStream: abstrakter Ausgabestream FileInputStream: Bytes aus der Datei lesen FileOutputStream: Bytes in die Datei schreiben ByteArrayInputStream: Wörter aus dem Byte-Array lesen Abschnitt ByteArrayOutputStream : schreibt Bytes in ein Byte-Array. BufferedInputStream: Eingabestream mit Puffer, verbessert die Leistung. BufferedOutputStream: Ausgabestream mit Puffer, verbessert die Leistung. DataInputStream: liest grundlegende Datentypen aus dem Eingabestream. DataOutputStream: schreibt in den Ausgabestream. Grundlegende Datentypen
Einführung
Datenflusstools werden in Java verwendet, um binäre Daten in Eingabe-/Ausgabeoperationen (E/A) zu verarbeiten, was sehr nützlich ist. Die Java-Funktionsbibliothek bietet mehrere E/A-Datenfluss-Tools. In diesem Artikel werden die am häufigsten verwendeten Tools vorgestellt und praktische Fälle vorgestellt.
Häufig verwendete Datenfluss-Tools
Output Streamen
Tool | Beschreibung |
---|---|
InputStream InputStream |
抽象输入流 |
OutputStream |
抽象输出流 |
FileInputStream |
从文件读取字节 |
FileOutputStream |
向文件写入字节 |
ByteArrayInputStream |
从字节数组读取字节 |
ByteArrayOutputStream |
向字节数组写入字节 |
BufferedInputStream |
带缓冲区的输入流,提高性能 |
BufferedOutputStream |
带缓冲区的输出流,提高性能 |
DataInputStream |
从输入流读取基本数据类型 |
DataOutputStream | Abstract input.stream
Abstrakter Ausgabestream
FileInputStream
Lesen Sie Bytes aus einer Datei
FileOutputStream
Schreiben Sie Bytes in eine Datei
ByteArrayInputStream
Lesen Sie Bytes aus dem Byte-Array
ByteArrayOutputStream
Schreiben Sie Bytes in das Byte-Array
BufferedInputStream
Eingabestream mit Puffer, verbessern Leistung
BufferedOutputStream
Ausgabestream mit Puffer, Leistung verbessern
DataInputStream
Aus dem Eingabestream grundlegende Datentypen lesen
DataOutputStream
Grundlegende Datentypen in den Ausgabestream schreibenPraktischer FallTextdateien lesen
import java.io.FileInputStream; import java.io.IOException; public class ReadTextFile { public static void main(String[] args) { try (FileInputStream fis = new FileInputStream("myfile.txt")) { // 逐字节读取文件 int c; while ((c = fis.read()) != -1) { System.out.print((char) c); } } catch (IOException e) { e.printStackTrace(); } } }
import java.io.FileOutputStream; import java.io.IOException; public class WriteTextFile { public static void main(String[] args) { try (FileOutputStream fos = new FileOutputStream("myfile.txt")) { // 写入文本 String text = "Hello, world!"; fos.write(text.getBytes()); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.ByteArrayInputStream; import java.io.DataInputStream; import java.io.IOException; public class ReadBasicTypesFromBytes { public static void main(String[] args) { // 定义字节数组并写入基本数据类型 byte[] bytes = {1, 2, 3, 4}; ByteArrayInputStream bis = new ByteArrayInputStream(bytes); DataInputStream dis = new DataInputStream(bis); try { // 读取基本数据类型 int i = dis.readInt(); System.out.println("Int: " + i); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; public class WriteBasicTypesToBytes { public static void main(String[] args) { // 创建字节数组输出流 ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(bos); try { // 写入基本数据类型 dos.writeInt(12345); dos.flush(); // 获取字节数组 byte[] bytes = bos.toByteArray(); } catch (IOException e) { e.printStackTrace(); } } }
Das obige ist der detaillierte Inhalt vonWelche sind die am häufigsten verwendeten E/A-Datenflusstools in Java-Funktionsbibliotheken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!