Java 函式庫中的I/O 資料流工具主要包括:InputStream:抽象輸入流OutputStream:抽象輸出流FileInputStream:從檔案讀取位元組FileOutputStream:向檔案寫入位元組ByteArrayInputStream:從位元組陣列讀取取位元組ByteArrayOutputStream:向位元組數組寫入位元組BufferedInputStream:帶緩衝區的輸入流,提高效能BufferedOutputStream:帶緩衝區的輸出流,提高效能DataInputStream:從輸入流讀取基本資料類型DataOutputStream:向輸出流寫入基本資料型別
Java 函式庫中的常用I/O 資料流工具
簡介
資料流工具在Java 中用來處理二進位數據,在輸入/輸出(I/O) 作業中非常有用。 Java 函數庫提供了多個 I/O 資料流工具,本文將介紹最常用的工具,並提供實戰案例。
常用資料流工具
#工具 | 描述 |
---|---|
InputStream |
抽象輸入流 |
#OutputStream |
抽象輸出流 |
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中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1
強大的PHP整合開發環境