IO流的原理和概念


在程序中如何讀寫文件?不同的編程語言有不同的方式,而 JAVA 則提出了“流”的概念,通過“流”來讀寫文件

什么是流:

流(Stream)是指一連串的數據(字符或字節),是以先進先出的方式發送信息的通道,數據源發送的數據經過這個通道到達目的地,按流向區分為輸入流和輸出流

什么是輸入流:數據流從數據源進入程序的過程就是輸入流(InputStream)

什么是輸出流:數據流從程序進入目的地的過程就是輸出流(OutputStream)

輸入輸出流是相對於計算機內存來說的,而不是相對於數據源和目的地

按處理數據單元又可分為字節流和字符流,字節流是 8 位通用字節流,字符流是 16 位 Unicode 字符流

字節流用於處理傳輸文件、圖片、音頻、視頻之類的數據,也可以處理傳輸經過編碼成字節的字符串文件

字符流用於處理傳輸字符和字符串文件

什么是數據源:

數據源(DataSource)是提供原始數據的原始媒介,常見的:數據庫、文件、其他程序、內存、網絡連接、IO設備等

數據源就像水箱,流就像水管中流着的水流,程序就是我們最終的用戶

流是一個抽象、動態的概念,是一串連續動態的數據集合

什么是目的地:存儲經過加工的數據的媒介,例如:數據庫、文件、U/硬盤、顯示器、其他顯示設備等

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM