在程式中如何讀寫文件?不同的編程語言有不同的方式,而 JAVA 則提出了“流”的概念,通過“流”來讀寫文件 什麼是流: 流(Stream)是指一連串的數據(字元或位元組),是以先進先出的方式發送信息的通道,數據源發送的數據經過這個通道到達目的地,按流向區分為輸入流和輸出流 什麼是輸入流:數據流從數據源 ...
在程式中如何讀寫文件?不同的編程語言有不同的方式,而 JAVA 則提出了“流”的概念,通過“流”來讀寫文件
什麼是流:
流(Stream)是指一連串的數據(字元或位元組),是以先進先出的方式發送信息的通道,數據源發送的數據經過這個通道到達目的地,按流向區分為輸入流和輸出流
什麼是輸入流:數據流從數據源進入程式的過程就是輸入流(InputStream)
什麼是輸出流:數據流從程式進入目的地的過程就是輸出流(OutputStream)
輸入輸出流是相對於電腦記憶體來說的,而不是相對於數據源和目的地
按處理數據單元又可分為位元組流和字元流,位元組流是 8 位通用位元組流,字元流是 16 位 Unicode 字元流
位元組流用於處理傳輸文件、圖片、音頻、視頻之類的數據,也可以處理傳輸經過編碼成位元組的字元串文件
字元流用於處理傳輸字元和字元串文件
什麼是數據源:
數據源(DataSource)是提供原始數據的原始媒介,常見的:資料庫、文件、其他程式、記憶體、網路連接、IO設備等
數據源就像水箱,流就像水管中流著的水流,程式就是我們最終的用戶
流是一個抽象、動態的概念,是一串連續動態的數據集合
什麼是目的地:存儲經過加工的數據的媒介,例如:資料庫、文件、U盤/硬碟、顯示器、其他顯示設備等