IO 位元組流 拷貝

2021-08-20 07:31:11 字數 3153 閱讀 4008

檔案的拷貝

——以程式為橋梁(檔案的寫入寫出的綜合應用)

2、操作

1)建立聯絡    file物件   源頭—目的地

2)選擇流   

檔案輸入流 inputstream fileinputstream

檔案輸出流 outputstream fileoutputstream

3)操作    拷貝—不斷的讀取、不斷的寫出

陣列大小+read / write   

byte[ ] source= new byte[1024] 

int len = 0 ;

while(-1!=(len=輸入流.read( source)))

* 輸出流.flush

* 4) 釋放資源 關閉 兩個流**

@author

*@date

2018/5/27 22:39

*/public class

copyfile catch

(ioexception e)

}/**

* 提取為方法

*@param

srcpath

源路徑*

@param

despath

目標路徑

*@throws

ioexception

*/public static void

copyfile

(string srcpath,

string despath) throws

ioexception

//2、選擇流

inputstream is = new

fileinputstream(source);

outputstream os = new

fileoutputstream(destination);

//3、檔案拷貝——迴圈讀取和寫出檔案

byte

flu = new byte

[1024

];//快取陣列

int

len = 0

;//定義的接收長度

//讀取

while

(-1!=(len = (is.read(flu))))

os.flush();

//強制刷出

//關閉流——規則:先開啟的後關閉

os.close();

is.close();

}}

public class 

copyfileutil

/*** 檔案的拷貝

*@param

src

原始檔file物件

*@param

des

目標檔案file物件

*/public static void

copyfile

(file src,

file des) throws

ioexception

//2、選擇流

inputstream is = new

fileinputstream(src);

outputstream os = new

fileoutputstream(des);

//3、檔案拷貝——迴圈讀取和寫出檔案

byte

flu = new byte

[1024

];//快取陣列

int

len = 0

;//定義的接收長度

//讀取

while

(-1!=(len = (is.read(flu))))

os.flush();

//強制刷出

//關閉流——規則:先開啟的後關閉

os.close();

is.close();

}}

資料夾的拷貝

1、遞迴查詢子孫級檔案、資料夾

2、檔案  直接複製(io流複製)

資料夾  建立

/**

* 資料夾的拷貝

* 1、如果是檔案則直接複製 copyfiles

* 2、如果是資料夾則建立 mkdirs( )

* 3、遞迴查詢子孫級

*@author

chenpeng

*@date

2018/5/27 23:50

*/public class copydir

/*** 拷貝資料夾

*@param

srcpath

源路徑*

@param

despath

目標路徑

*/public static void

copydir(string srcpath,string despath)

/*** 拷貝資料夾

*@param

src

源file物件

*@param

des

目標file物件

*/public static void

copydir(file src,file des)

copydirdetail(src,des);

} /**

* 拷貝資料夾細節

*@param

src*

@param

des*/

public static void

copydirdetail(file src,file des) catch (ioexception e)

}else if (src.isdirectory())}}

}

IO位元組流

fileinputstream fileoutputstream 檔案位元組輸入 輸出流 節點流 檔案複製 d test.png e test.png bufferedinputstream bufferedoutputstream 緩衝過濾流 提高讀寫方法的效率 過濾流的使用 1.建立節點流 2....

IO位元組流

inputstream outputstream 示例 inputstream outputstream是所有位元組輸入流 輸出流的父類 是抽象類 常用方法如下 從輸入流讀取資料的下乙個位元組。值位元組被返回作為int範圍0至255 如果沒有位元組可用,因為已經到達流的末尾,則返回值 1 intre...

IO位元組流

二 位元組輸入流使用步驟 硬碟到記憶體 三 檔案複製 就是一讀一寫 1 建立乙個fileoutputstream物件,構造方法中傳遞寫入資料的目的地 2 呼叫fileoutputstream物件中的方法wreat,把資料寫入到檔案中 3 釋放資源 public class demo01 public...