ホームページ >Java >&#&チュートリアル >Java 関数ライブラリで一般的に使用される I/O データ フロー ツールは何ですか?

Java 関数ライブラリで一般的に使用される I/O データ フロー ツールは何ですか?

WBOY
WBOYオリジナル
2024-04-30 13:18:01634ブラウズ

Java 関数ライブラリの I/O データ フロー ツールには主に以下が含まれます: InputStream: 抽象入力ストリーム OutputStream: 抽象出力ストリーム FileInputStream: ファイルからバイトを読み取る FileOutputStream: ファイルにバイトを書き込む ByteArrayInputStream: バイト配列からワードを読み取る セクション ByteArrayOutputStream : バイト配列にバイトを書き込みます BufferedInputStream: バッファリングされた入力ストリーム、パフォーマンスを向上させます BufferedOutputStream: バッファリングされた出力ストリーム、パフォーマンスを向上させます DataInputStream: 入力ストリームから基本データ型を読み取ります DataOutputStream: 出力ストリームに書き込みます 基本データ型

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

Java 関数ライブラリで一般的に使用される I/O データ フロー ツール

はじめに

データ フロー ツールは、Java で入出力 (I/O) 操作でバイナリ データを処理するために使用され、非常に便利です。 Java 関数ライブラリには、複数の I/O データ フロー ツールが用意されています。この記事では、最も一般的に使用されるツールを紹介し、実際のケースを示します。

一般的に使用されるデータ フロー ツール

抽象入力ストリームOutputStream コード>
ツール 説明
InputStreamInputStream 抽象输入流
OutputStream 抽象输出流
FileInputStream 从文件读取字节
FileOutputStream 向文件写入字节
ByteArrayInputStream 从字节数组读取字节
ByteArrayOutputStream 向字节数组写入字节
BufferedInputStream 带缓冲区的输入流,提高性能
BufferedOutputStream 带缓冲区的输出流,提高性能
DataInputStream 从输入流读取基本数据类型
DataOutputStream

抽象出力ストリーム

FileInputStreamファイルからバイトを読み取ります

FileOutputStream

ファイルにバイトを書き込みます

ByteArrayInputStream バイト配列からバイトを読み取る

🎜🎜🎜ByteArrayOutputStream🎜🎜バイト配列にバイトを書き込む🎜🎜🎜🎜BufferedInputStream🎜 🎜バッファ付き入力ストリーム、改善パフォーマンス🎜🎜🎜🎜BufferedOutputStream🎜🎜バッファ付きの出力ストリーム、パフォーマンスの向上🎜🎜🎜🎜DataInputStream🎜🎜入力ストリームからの基本データ型の読み取り🎜🎜🎜🎜 DataOutputStream🎜🎜基本データ型を出力ストリームに書き込む🎜🎜🎜🎜🎜🎜実際のケース🎜🎜🎜🎜テキストファイルを読み取る🎜🎜
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();
        }
    }
}

以上がJava 関数ライブラリで一般的に使用される I/O データ フロー ツールは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。