首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 基本數據類型與 IO 流詳解

     編輯:Java 相關知識

基本數據類型

Java 中兩種基本的數據類型:byte(8 位)與 char(16 位)。

流的概念

  • 輸入流:讀取數據(源 → 程序),來源包括硬盤文件、內存數據、網絡數據。
  • 輸出流:寫入數據(程序 → 目的),目的地包括硬盤文件、網絡、內存其他位置。

字節流

處理二進制數據,核心類:

  • FileInputStream:從文件順序讀取字節。
  • FileOutputStream:向文件順序寫入字節。

常用方法:read() 讀取單字節,close() 關閉流。複製文件範例:

InputStream in = new FileInputStream("E:/JavaI/Blue.jpg");
OutputStream out = new FileOutputStream("E:/JavaI/Blue_copy.jpg");
int c;
while ((c = in.read()) != -1) {
    out.write(c);
}
in.close(); out.close(); // 先關輸入再關輸出

字符流

專為文本設計,核心類:

  • FileReader / FileWriter:按字符讀寫。
Reader rd = new FileReader("E:/JavaI/JC.rar");
Writer wt = new FileWriter("E:/JavaI/JC-1.rar");
int c;
while ((c = rd.read()) != -1) {
    wt.write(c);
}
rd.close(); wt.close();

字節流與字符流區別

特性字節流字符流
處理單位字節(8 bit)字符(16 bit)
適用場景圖片、音視頻、二進制文件純文本文件
編碼處理無自動編碼轉換自動按默認字符集編解碼
亂碼風險不處理文本則無亂碼若用於二進制數據會產生亂碼

字符流是為彌補字節流處理文本不便而引入,實際上字符流底層仍由字節流實現,並加入了編碼轉換邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved