I O流的基本主要內容

2021-09-24 09:31:29 字數 3647 閱讀 5465

:一連串流動的資料

操作流程:資料來源—>程式

流的分類:

流向:①輸入流 ②輸出流

操作單元:①位元組流 ②位元組流

功能:①節點流 ②功能流

位元組流也被稱為萬能流(抽象類,表示位元組輸入流所有類的超類,不能例項化)

位元組輸入流 inputstream(類的方法都可以在api中查詢)

流向:輸入流

功能:節點流

方法int型別的read();表示每次從輸入流中讀入乙個位元組的內容

讀入順序:

1. 選擇流

inputstream is=new fileinputstream("d:/test.txt);建立物件並呼叫檔案(若建立則可讀入)

2. 準備乙個位元組陣列載體

byte car=new byte[1024];規定使用1024位元組或者其整倍數

3.讀入

int len=-1;

while ((len=is.read())!=-1)以字串的形式列印搬運載體中顯示的所有內容(從索引0到len為-1的為止----當len為-1時表示當前掃瞄無字元,為空,預設輸出-1)

4. 關閉

is.close();

位元組輸出流outputstream

輸出流,作為抽象類是輸出位元組流所有類的超類

讀出順序:

1.選擇流

outputstream os=new fileoutputstream(d:/test.txt);

字元流字元輸入流 reader抽象類 子類是 filereader輸入流

字元輸出流 writer 抽象類 子類是 filewriter輸出流

reader:

順序1.選擇流

reader read=new filereader(d:/text.txt);

2.準備卡車載體

char car=new char[1024];字元流的char型別陣列

3.讀入

int len=-1;

while((len=read.read(car))!=-1)讀取迴圈讀取txt內容,直到讀完陣列內容,當讀完後內容為空時返回-1,-1在轉換成字串時在txt中會隱藏消失

4.關閉

read.close();

功能流

之一:緩衝流

作用:增強功能,提供效能

使用:功能流(節點流)

位元組緩衝流:

位元組輸入緩衝流 bufferedinputstream

位元組輸出緩衝流 bufferedoutputstream

無新增方法

順序1.選擇流

inputstream is=new bufferedinputstream(new fileinputstream(d:/text.txt));

outputstream os=new bufferedoutstream(new fileoutputstream(e:/text.txt));

2.準備載體

byte car=new byte[1024];

3.讀入寫出

int len=-1;

while((len=is.read(car))!=-1)

4.刷出

os.flush();

5.關閉

os.close();

is.close();//先開晚閉,關完寫再關讀

字元緩衝流

bufferedreader 有新增方法 readline() 讀取一行內容,不用再設定載體容量

bufferedwriter 有新增方法 newline() 寫出換行符

不能發生多型,因為父類引用對子類新增方法不可見

bufferedreader read=new bufferedreader(new filereader(「d:/text.txt」);

bufferedwriter write=new bufferedwriter(new filewriter(「d:/text01.txt」);

基本資料型別流:讀寫帶有基本資料型別的資料+string

基本資料型別流(位元組節點流)

datainputstream(inputstream): 新增方法: read***()

dataoutputstream(outputstream): 新增方法: write***()

eofexception:檔案存在,但是內部無法讀取,不是原始檔

讀取帶有基本資料型別+字串的資料

1.輸入流

datainputstream dis=new datainputstream(new bufferedinputstream(new fileinputstream(d:/test.txt)));

2.讀入

string s=dis.readutf();

int i=dis.readint();

double d=dis.readdouble();

system.out.println(s+" 「+i+」 "+d);

3.關閉

dis.close();

寫出帶有基本資料型別的資料

1.輸出流

dataoutputstream out=new dataoutputstream(new bufferedoutputstream(new fileoutputstream(d:/test.txt)));

2.準備資料

int i=1;

double d=11.11;

boolean b=false;

string s=「小方」;

3.寫出

out.writeint(i);

out.writedouble(d);

out.writeboolean(b);

out.writeutf(s);

4.刷出

out.flush();

5.關閉

out.close();

轉換流

把位元組流轉換為字元流

inputstreamreader(inputstream,string charset)

outputsteamwriter(outputsteam,string charset)

可能出現亂碼的情況:

不同編碼格式漢字所佔位元組大小:

1. iso-8859-1 – 1個位元組

2. gbk ----------- 2個位元組

3. gb2312 – -----2個位元組

4. utf-8 --------- 3個位元組

ex.bufferedreader read=new bufferedreader(new inputstreamreader(new bufferedinputstream(new fileinputstream(d:/text.txt)),「gbk」));

bufferedwriter write=new bufferedwriter(new outputstreamwriter(new bufferedoutputstream(new fileoutputstream(d:/text.txt)),「gbk」));

string

面試的主要內容

從理論上講,面試可以測評應試者任何素質,但由於人員甄選方法都有其長處和短處,揚長避短綜合運用,則事半功倍,否則就很可能事倍功半。因此,在人員甄選實踐中,我們並不是以面試去測評乙個人的所有素質,而是有選擇地用面試去測評它最能測評的內容。面試測評的主要內容如下 1 儀表風度 這是指應試者的體型 外貌 氣...

《中庸》的主要內容

1.3 中庸 的主要內容 中庸 是孔子之孫子思所著,論述儒家的核心思想 中庸。中庸 寫道 君子之中庸也,君子而時中。儒家中庸的含義不是平庸的意思,而是適中,無過無不及的意思。三字經 對中庸進行了論述為 中不偏,庸不易。程頤說 不偏之謂中,不易之謂庸 中者,天下之正道,庸者,天下之定理 中是適中的意思...

App UI測試的主要內容

什麼是ui?ui即user inte ce 使用者介面 的簡稱。ui設計則是指對軟體的人機互動 操作邏輯 介面美觀的整體設計。好的ui設計不僅是讓軟體變得有個性有品味,還要讓軟體的操作變得舒適 簡單 自由 充分體現軟體的定位和特點。ui設計出發點 ui介面設計要和使用者研究緊密結合,是乙個不斷為終端...