輸入輸出流的簡單理解

2022-09-13 01:06:09 字數 1347 閱讀 5178

變數,陣列和物件中儲存的資料是暫時存在的,程式結束它們就會丟失.為了能夠永久的儲存程式建立的資料,需要將它們儲存在磁碟檔案中,

這樣i/o技術就產生了

輸入流:從檔案,網路,壓縮包或其它資料來源寫入記憶體中目的地(inputstream,reader)

輸出流:源地寫出到檔案,網路,壓縮包或其它資料輸出 (outputstream,writer)

(通俗理解,從對使用者可見到不可見為輸入流,從對使用者不可見到使用者可見的為輸出流)

位元組流:inputstream(位元組輸入流),outputstream(位元組輸出流) 

字元流:reader(字元輸入流),writer(字元輸出流)

這四個為抽象類,所有輸入流為inputstream或reader的子類,所有輸出流為outputstream或writer的子類

下面以最常用的fileoutputstream,fileinputstream為例,例項i/o流的使用

因為是從不可見的陣列到可見的檔案中,所以用fileoutputstream

file file=new file("

c:/text.txt

"); //

定義乙個新的檔案物件

byte b="

有志者,事竟成!

".getbytes(); //

將位元組陣列作為源

fileoutputstream out=new fileoutputstream(file); //

這裡是從陣列輸出到檔案(不可見到可見)

out.write(b);//

陣列寫入檔案

out.close(); //

用完關閉流

從檔案中的資訊寫入陣列,從可見到不可見,所以用fileinputstream

file file=new file("c:/text.txt");  //定義乙個新的檔案物件(c盤存在這個檔案)

byte b=new byte[200]; //作為接收寫入的目的源位元組陣列

fileinputstream in=new fileinputstream(file);

in.read(b);

for(int i=0;i僅以這兩個作為小例項,下面附上jdk1.7版本api中inoutstream和outputstream的常用方法

關於輸入輸出流的理解

前面學習jdk的時候,真的沒理解輸入輸出流的概念,今天上網看了別人的理解,覺得受益非淺,為了以後方便我也把我的理解記錄了下來.主要是從記憶體 磁碟 終端 螢幕 鍵盤 網路之間的闡述。程式操作的資料都應該是在記憶體裡面,記憶體是你操作的主物件,把資料從其他資源裡面傳送到記憶體裡面,就是輸入,反之,把資...

輸入輸出流的初步理解

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

c 輸入輸出流的理解

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