1. 程式人生 > 實用技巧 >阿里Java學習路線:階段 1:Java語言基礎-Java語言高階特性:第16章:位元組流與字元流:課時72:流的基本概念

阿里Java學習路線:階段 1:Java語言基礎-Java語言高階特性:第16章:位元組流與字元流:課時72:流的基本概念

流的基本概念

在java.io包中,File類是唯一一個與檔案本身有關的程式處理類,但是File類只能操作檔案本身,而不能操作檔案內容,或者說在實際的開發之中IO操作的核心意義在於:輸入和輸出操作。而對於程式而言,輸入和輸出可能來自不同的環境,例如:通過電腦連線伺服器上進行瀏覽的時候,實際上此時客戶端發出了一個資訊,而後伺服器接收到此資訊後作出了迴應處理。
在這裡插入圖片描述

在整個程式之中,對於伺服器以及客服端來說,傳遞的實質上就是一種資料流的處理形式,而所謂的資料流指的就是位元組資料。而對於這類流的處理形式,在java.io包中提供有兩類支援:
位元組處理流: OutputStream(輸出位元組流),InputStream(輸入位元組流)。

字元處理流:Writer(輸出字元流),Reader(輸入字元流)。
以上四個類都是Abstract抽象類
所有的流操作都應該採用如下統一的步驟進行,下面以檔案處理的流程為例:
如果現在進行檔案的讀寫操作,則一定要挺過File類找到一個檔案的輸入輸出路徑;
通過位元組流或字元流的子類來完成父類物件的例項化;
利用位元組流或字元流中的方法實現資料的輸入與輸出操作;
流的操作屬於資源操作,資源操作必須進行關閉處理;