Heim  >  Artikel  >  Java  >  Welche sind die am häufigsten verwendeten E/A-Datenflusstools in Java-Funktionsbibliotheken?

Welche sind die am häufigsten verwendeten E/A-Datenflusstools in Java-Funktionsbibliotheken?

WBOY
WBOYOriginal
2024-04-30 13:18:01575Durchsuche

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

Java 函数库中都有哪些常用 I/O 数据流工具?

Wird häufig verwendet E/A-Datenflusstools in Java-Funktionsbibliotheken

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

Abstract input.streamOutput Streamen
Tool Beschreibung
InputStreamInputStream 抽象输入流
OutputStream 抽象输出流
FileInputStream 从文件读取字节
FileOutputStream 向文件写入字节
ByteArrayInputStream 从字节数组读取字节
ByteArrayOutputStream 向字节数组写入字节
BufferedInputStream 带缓冲区的输入流,提高性能
BufferedOutputStream 带缓冲区的输出流,提高性能
DataInputStream 从输入流读取基本数据类型
DataOutputStream

Abstrakter Ausgabestream

FileInputStreamLesen 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 schreiben🎜🎜🎜🎜🎜🎜Praktischer Fall🎜🎜🎜🎜Textdateien 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();
        }
    }
}
🎜🎜Textdatei schreiben 🎜🎜
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();
        }
    }
}
🎜🎜Grunddatentyp lesen aus Byte-Array 🎜🎜
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();
        }
    }
}
🎜🎜Grundlegenden Datentyp in Byte-Array schreiben🎜🎜
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!

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