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