Rumah >Java >javaTutorial >Apakah alat aliran data I/O yang biasa digunakan dalam perpustakaan fungsi Java?
Alat aliran data I/O dalam pustaka fungsi Java terutamanya termasuk: InputStream: aliran input abstrak OutputStream: aliran output abstrak FileInputStream: baca bait daripada fail FileOutputStream: tulis bait ke fail ByteArrayInputStream: baca perkataan daripada tatasusunan bait Bahagian ByteArrayOutputStream : menulis bait kepada tatasusunan bait BufferedInputStream: strim input terkumpul, meningkatkan prestasi BufferedOutputStream: strim output terkumpul, meningkatkan prestasi DataInputStream: membaca jenis data asas daripada aliran input DataOutputStream: menulis kepada strim output Jenis data asas
Pengenalan
Alat aliran data digunakan dalam Java untuk memproses data binari dalam operasi input/output (I/O) yang sangat berguna. Pustaka fungsi Java menyediakan berbilang alatan aliran data I/O Artikel ini akan memperkenalkan alatan yang paling biasa digunakan dan menyediakan kes praktikal.
Alat aliran data yang biasa digunakan
Alat | Penerangan |
---|---|
InputStream |
抽象输入流 |
OutputStream |
抽象输出流 |
FileInputStream |
从文件读取字节 |
FileOutputStream |
向文件写入字节 |
ByteArrayInputStream |
从字节数组读取字节 |
ByteArrayOutputStream |
向字节数组写入字节 |
BufferedInputStream |
带缓冲区的输入流,提高性能 |
BufferedOutputStream |
带缓冲区的输出流,提高性能 |
DataInputStream |
从输入流读取基本数据类型 |
DataOutputStream |
masukan |
Aliran keluaran abstrak
>Tulis bait InputStream Baca bait daripada tatasusunan bait
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(); } } }🎜🎜Tulis semula fail teks🎜🎜Tulis semula🎜🎜 daripada tatasusunan bait 🎜🎜
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(); } } }🎜🎜Tulis jenis data asas kepada tatasusunan bait🎜🎜
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(); } } }
Atas ialah kandungan terperinci Apakah alat aliran data I/O yang biasa digunakan dalam perpustakaan fungsi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!