java流的基本應用

2021-09-21 18:30:48 字數 2687 閱讀 2668

按流動方向的不同可以分為輸入流和輸出流;

按處理資料的單位不同分為位元組流和字元流;

按功能的不同可分為節點流和處理流;

io流最關鍵的就是:讀進來、寫進去。

所有流都繼承於以下四種抽象流型別的某一種:(抽象流)

位元組流 字元流

輸入流 inputstream reader

輸出流 outputstream writer

//輸出流

string p=「你又來了!默默」;

outputstream out=new fileoutputstream(「f:/z/z/p1.txt」);

out.write(p.getbytes());//寫資料

out.flush();//重新整理該流的緩衝

out.close();//關閉流

//輸入流

inputstream in=new fileinputstream(「f:/z/z/p.txt」);

byte b=new byte[1024];//先存放在陣列中

int i;//宣告乙個值進行緩衝

while((i=in.read(b))!=-1)

b.clone();//關閉流

//檔案拷貝

file src =new file(「f:/z/chuliliu.txt」);//拷貝檔案的路徑

file cop=new file(「f:/z/chuliliu1.txt」);//拷貝成功後的路徑

copy(src,cop);//拷貝的方法

system.out.println(「well done」);

//檔案拷貝的方法

private static void copy(file src, file cop)

} catch (ioexception e)

}
拷貝檔案是讀和寫是同時運作的過程,把輸入流的資料先存放到陣列中,陣列中的陣列轉入輸入流中,這樣就是複製檔案了。

完全複製乙個資料夾及其裡面的內容:

public static void main(string args) throws ioexception

private static void pr(file file, int i) throws ioexception 

system.out.println("files"+files);

} else

}}

//這部分是跟上面所述的一樣,拷貝檔案,邊讀邊寫。

private static void pr2(file file2, file file3) throws ioexception

in.close();

out.close();

}不管是何種輸入輸出流,其基本的操作原理是一樣的

編碼思路: 使用 file 類找到乙個檔案物件,得到 io 操作的源或目標→→ 通過位元組流或字元流的子類建立物件,(得到 io 操作的通道)→ 進行讀或寫的操作,(io 操作) → 關閉輸入/輸出,(打完收工,注意節約資源,關掉)

位元組流和字元流:二者是操作單位不一樣,乙個字元等於兩個位元組

///建立流

reader inputstream=new filereader(「f:/z/z/test.txt」);

//建立快取陣列

char bs=new char[1024];

///存放讀取的位元組數

int count=0;

//讀取資料

while((count=inputstream.read(bs,0,bs.length))!=-1)
string str=「qwer」;

trycatch(ioexception e)

位元組流:程式→檔案

字元流:程式 →緩衝區→檔案

兩者相比,肯定使用位元組流更加的方便,而且在程式中像、*** 等都是採用位元組的方式 的儲存,那麼肯定位元組流會比字元流使用的更廣泛。 但是需要說明的是,但是如果要是想操作中文的話,字元流肯定是最好使的。

節點流和處理流:

節點流:直接操作目標裝置,例如:磁碟或一塊記憶體區域。

處理流:通過操作節點流,從而間接完成輸入或輸出功能的流。處理流是的存在是建立 在乙個已經存在的輸入流或輸出流的基礎之上的

//處理流

JAVA類的基本應用

編寫乙個類,定義乙個修辭許可權為private的成員變數,定義2個成員方法,乙個方法為成員變數賦值,另乙個獲取這個成員變數的值,保證其它類繼承該類時能夠獲取該類的成員變數的值。編寫乙個類,定義乙個修辭許可權為private的成員變數,定義2個成員方法,乙個方法為成員變數賦值,另乙個獲取這個成員變數的...

工作流框架JBPM的基本應用

工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 wfms,workflow management system ...

Swift陣列字典基本定義控制流基本應用

2014年 wwdc 發布的一款指令碼語言 在oc中最大的困哪 就是記憶體的管理,但是在swift中不用擔心記憶體方面的,但馬上很簡潔 swift的弱點是 安全度不高 語法簡單 swift兩個不需要 1 不需要新增分號 如果是在同一行有兩句 的時候必須加分號 let 修飾的是常量 let 常量 20...