IO 檔案 File 複製 讀寫 總結

2021-09-08 18:30:21 字數 2029 閱讀 8620

一定要注意:

傳入的引數,應該是包含檔名的完整路徑名,

不能把乙個檔案複製到【資料夾】中,因為【資料夾】本身是不能有輸入輸出流的,只能複製到乙個【檔案】中,否則會報異常。

以位元組流讀寫的三種方式

publicclasstest 

/**

* 利用緩衝輸入流讀取到乙個緩衝容器後再寫入。建議使用

*/public

static

boolean copybybufstream(string filepathfrom, string filepathto) 

bufos.close();

bufis.close();

return

true;

} catch (filenotfoundexception e)  catch (ioexception e) 

}/**

* 每次讀取乙個指定長度陣列的位元組。建議使用

*/public

static

boolean copybybufarray(string filepathfrom, string filepathto) 

fos.close();

fis.close();

return

true;

} catch (filenotfoundexception e)  catch (ioexception e) 

}/**

* 一次讀取乙個位元組。千萬不要用,速度超級慢!

*/public

static

boolean copybybyte(string filepathfrom, string filepathto) 

fos.close();

fis.close();

return

true;

} catch (filenotfoundexception e)  catch (ioexception e) }}

以字元流讀寫的三種方式

publicclasstest 

/**

* 一次寫入一行字元

*/public

static

boolean copybybufline(string filepathfrom, string filepathto) 

bufr.close();

bufw.close();

return

true;

} catch (filenotfoundexception e)  catch (ioexception e) 

}/**

* 一次寫入指定個數的字元

*/public

static

boolean copybybufarray(string filepathfrom, string filepathto) 

bufr.close();

bufw.close();

return

true;

} catch (filenotfoundexception e)  catch (ioexception e) 

}/**

* 一次寫入乙個字元

*/public

static

boolean copybychar(string filepathfrom, string filepathto) 

bufr.close();

bufw.close();

return

true;

} catch (filenotfoundexception e)  catch (ioexception e) }}

來自為知筆記(wiz)

IO檔案讀寫

b表示二進位制模式訪問,但是對於linux或者unix系統來說這個模式沒有任何意義,因為他們把所有檔案都看做二進位制檔案,包括文字檔案 一.三種方法讀取檔案 方法1 open f open d hello.txt r 已讀的方式開啟,open只能讀檔案,不能讀資料夾 fp f.read print ...

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

說明 當我在學習io流的時候,發現fileinputstream檔案專屬流在定義的時候裡面的屬性可以是file型別的,例如fileinputstream file file 但是我不知道file是什麼東西,經過我的查詢發現,file原來有這樣的用處 回歸正題,開始把標題中的 實現,裡面使用到的大多數...

總結 IO之File類《一》

io流 input output 位元組流輸入位元組流 inputstream 所有輸入位元組流的基類 抽象類 fileinputstream 讀取檔案資料的輸入位元組流 bufferedinputstream 緩衝輸入字元流 該類出現的目的是為了提高讀取檔案 資料的效率。這個類其實只不過是在內部維...