使用IO流和File實現資料夾複製功能

2021-10-01 08:01:48 字數 901 閱讀 7959

說明:當我在學習io流的時候,發現fileinputstream檔案專屬流在定義的時候裡面的屬性可以是file型別的,例如fileinputstream(file file) ,但是我不知道file是什麼東西,經過我的查詢發現,file原來有這樣的用處:

回歸正題,開始把標題中的**實現,裡面使用到的大多數方法都在上面的中;

**如下:

public

class

test

/** * 複製方法

** @param fromfile 被複製的檔案

* @param tofile 目標檔案

*/private

static

void

copydir

(file fromfile, file tofile)

// 防止管道中有遺留

outputstream.

flush()

;}catch

(exception e)

finally

catch

(ioexception e)}if

(outputstream != null)

catch

(ioexception e)}}

}else

file[

] files = fromfile.

listfiles()

;// 如果資料夾是個空資料夾,那就不做操作了

if(files != null && files.length >0)

}}}}

Java複習 Io流實現資料夾及檔案的拷貝

首先要在目標目標下建立乙個與源資料夾名稱相同的資料夾 遍歷源資料夾下的所有物件檔案,判斷是目錄還是檔案 如果是目錄,利用遞迴呼叫第一步的操作 如果是檔案,用緩衝流檔案位元組流完成對檔案的複製實現對檔案的複製 public static void copyfile string isfile,stri...

IO流 File類的使用

1 file類的乙個物件,代表乙個檔案或者資料夾 2 file類宣告在io包下 3 file類涉及到檔案的建立 刪除 重新命名 修改時間 檔案大小等方式 並未涉及到資料的寫入與讀取等操作,如果需要讀取或者寫入資料,必須使用io流來完成 4 後續file類的物件常常被當做引數傳遞到流的構造器中,指明讀...

file 檔案類 建立 刪除判斷 和建立資料夾

建立 file file new file e io0803 demo01.txt file.createnewfile 先對要建立的檔案進行描述然後呼叫createnewfile 方法 這個方法只能建立檔案不能建立資料夾 刪除 file file new file e io0803 aa bool...