Java 関数ライブラリの I/O データ フロー ツールには主に以下が含まれます: InputStream: 抽象入力ストリーム OutputStream: 抽象出力ストリーム FileInputStream: ファイルからバイトを読み取る FileOutputStream: ファイルにバイトを書き込む ByteArrayInputStream: バイト配列からワードを読み取る セクション ByteArrayOutputStream : バイト配列にバイトを書き込みます BufferedInputStream: バッファリングされた入力ストリーム、パフォーマンスを向上させます BufferedOutputStream: バッファリングされた出力ストリーム、パフォーマンスを向上させます DataInputStream: 入力ストリームから基本データ型を読み取ります DataOutputStream: 出力ストリームに書き込みます 基本データ型
はじめに
データ フロー ツールは、Java で入出力 (I/O) 操作でバイナリ データを処理するために使用され、非常に便利です。 Java 関数ライブラリには、複数の I/O データ フロー ツールが用意されています。この記事では、最も一般的に使用されるツールを紹介し、実際のケースを示します。
一般的に使用されるデータ フロー ツール
OutputStream コード>
ツール | 説明 |
---|---|
InputStream InputStream |
抽象输入流 |
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 サイトの他の関連記事を参照してください。