關於輸入輸出流的理解

2021-08-22 05:47:56 字數 487 閱讀 3901

前面學習jdk的時候,真的沒理解輸入輸出流的概念,今天上網看了別人的理解,覺得受益非淺,為了以後方便我也把我的理解記錄了下來.

主要是從記憶體、磁碟、終端(螢幕/鍵盤)、網路之間的闡述。程式操作的資料都應該是在記憶體裡面,記憶體是你操作的主物件,把資料從其他資源裡面傳送到記憶體裡面,就是輸入,反之,把資料從記憶體傳送到其他資源,就是輸出。

讀檔案bufferedreader in = new bufferedreader(new inputstreamreader(new fileinputstream("infilename")));

不管你從磁碟讀,從網路讀,或者從鍵盤讀,讀到記憶體,就是inputstream。

寫檔案bufferedwriter out = new bufferedwriter(new outputstreamwriter(new fileoutputstream("outfilename")));

不管你寫入磁碟,寫入網路,或者寫入螢幕,都是ouputstream

輸入輸出流的初步理解

1.什麼是輸入輸出 輸入輸出的物件是資料,資料的儲存區域是光碟或者磁碟等裝置,還有乙個儲存資料的空間 記憶體,其中磁碟的速度比較慢,記憶體的速度比較快,把資料讀入記憶體的動作稱作輸入,把資料從記憶體存入磁碟的動作稱作輸出。2.流的分類 按流向分類 輸入流和輸出流 按照資料內容 位元組流 能處理位元組...

c 輸入輸出流的理解

1 先看流的概念 c 的流是zhidao一種資料的載體,通過它可以實現資料交換和傳輸。就像水流是一串水組成的,c 的資料流就是由一串資料組成的東西。2 輸入輸出流 在c 程式中,資料可以從程式流向螢幕或磁碟檔案,稱為輸出流 也可以從鍵盤或磁碟檔案流入到程式中,稱為輸入流。3 在c 中,資料的輸入和輸...

輸入輸出流的簡單理解

變數,陣列和物件中儲存的資料是暫時存在的,程式結束它們就會丟失.為了能夠永久的儲存程式建立的資料,需要將它們儲存在磁碟檔案中,這樣i o技術就產生了 輸入流 從檔案,網路,壓縮包或其它資料來源寫入記憶體中目的地 inputstream,reader 輸出流 源地寫出到檔案,網路,壓縮包或其它資料輸出...