java中檔案操作大全

2021-04-09 10:34:00 字數 4856 閱讀 5916

一.獲得控制台使用者輸入的資訊

/** */

/**獲得控制台使用者輸入的資訊

* @return

* @throws

ioexception

*/

public

string getinputmessage() 

throws

ioexception

...

可以返回使用者輸入的資訊,不足之處在於不支援中文輸入,有待進一步改進。

二.複製檔案

1.以檔案流的方式複製檔案

/** */

/**以檔案流的方式複製檔案

* @param

src 檔案源目錄

* @param

dest 檔案目的目錄

* @throws

ioexception  

*/

public

void

copyfile(string src,string dest) 

throws

ioexception

...in.close();

out.close();}

該方法經過測試,支援中文處理,並且可以複製多種型別,比如txt,xml,jpg,doc等多種格式

2.利用filechannel和bytebuffer來複製檔案

/** */

/**複製檔案

* @author

崔紅保* 

@param

oldpath 以前的目錄

* @param

newpath  新目錄

* @param

filename 檔名

* @throws

ioexception

*/

public

void

copyfile(string oldpath,string newpath,string filename) 

throws

ioexception

...in.close();

out.close();}

但是,在實際操作中,上述方法並不是處理該類操作的最佳方法,我們可以用transferto方法或transferfrom來實現。

3.利用transferto方法實現檔案複製

/** */

/**複製檔案

* @author

崔紅保* 

@param

oldpath 以前的目錄

* @param

newpath  新目錄

* @param

filename 檔名

* @throws

ioexception

*/

public

void

copyfile(string oldpath,string newpath,string filename) 

throws

ioexception

...

三.寫檔案

1.利用printstream寫檔案

/** */

/*** 檔案輸出示例

*/

public

void

printstreamdemo()

...catch

(filenotfoundexception e) 

...}

2.利用stringbuffer寫檔案

public

void

stringbufferdemo() 

throws

ioexception...

...out.close();}

該方法可以設定使用何種編碼,有效解決中文問題。

3.利用bufferedwriter寫入檔案內容

/** */

/*** 

@param

filename

*/

public

void

writefile(string filename)

...catch

(ioexception e) 

...}

利用buffer操作io速度會稍微快一點。

四.檔案重新命名

/** */

/**檔案重新命名

* @param

path 檔案目錄

* @param

oldname  原來的檔名

* @param

newname 新檔名

*/

public

void

renamefile(string path,string oldname,string newname)

...}}

注:如果重新命名的目標檔案已經存在,則不會進行任何操作

五.轉移檔案目錄

轉移檔案目錄不等同於複製檔案,複製檔案是複製後兩個目錄都存在該檔案,而轉移檔案目錄則是轉移後,只有新目錄中存在該檔案。

/** */

/**轉移檔案目錄

* @param

filename 檔名

* @param

oldpath 舊目錄

* @param

newpath 新目錄

* @param

cover 若新目錄下存在和轉移檔案具有相同檔名的檔案時,是否覆蓋新目錄下檔案,cover=true將會覆蓋原檔案,否則不操作

*/

public

void

changedirectory(string filename,string oldpath,string newpath,

boolean

cover)

...else

...}}

六.讀檔案

1.利用fileinputstream讀取檔案

2.利用bufferedreader讀取

在io操作,利用bufferedreader和bufferedwriter效率會更高一點

3.利用dom4j讀取xml檔案

/** */

/**從目錄中讀取xml檔案

* @param

path 檔案目錄

* @return

* @throws

documentexception

* @throws

ioexception

*/

public

document readxml(string path) 

throws

documentexception, ioexception

...

七.建立檔案(資料夾)

1.建立資料夾

/** */

/**建立資料夾

* @param

path  目錄

*/

public

void

createdir(string path)

...

2.建立新檔案

/** */

/**建立新檔案

* @param

path 目錄

* @param

filename 檔名

* @throws

ioexception

*/

public

void

createfile(string path,string filename) 

throws

ioexception

...

八.刪除檔案(目錄)

1.刪除檔案

/** */

/**刪除檔案

* @param

path 目錄

* @param

filename 檔名

*/

public

void

delfile(string path,string filename)

...

2.刪除目錄

要利用file類的delete()方法刪除目錄時,必須保證該目錄下沒有檔案或者子目錄,否則刪除失敗,因此在實際應用中,我們要刪除目錄,必須利用遞迴刪除該目錄下的所有子目錄和檔案,然後再刪除該目錄。

/** */

/**遞迴刪除資料夾

* @param

path

*/

public

void

deldir(string path)

...else

...}

dir.delete();}}

/** */

/**讀檔案

* @param

path

* @return

* @throws

ioexception

*/

public

string bufferedreaderdemo(string path) 

throws

ioexception

...return

sb.tostring();}

/** */

/**讀檔案

* @param

path

* @return

* @throws

ioexception

*/

public

string fileinputstreamdemo(string path) 

throws

ioexception

...return

sb.tostring();}

JAVA中檔案操作大全

一.獲得控制台使用者輸入的資訊 獲得控制台使用者輸入的資訊 return throws ioexception public string getinputmessage throws ioexception.七.建立檔案 資料夾 1.建立資料夾 建立資料夾 param path 目錄 public...

java中檔案操作大全

本文為本人在工作學習中的總結,每個方法都經過測試,記在部落格上一方面是為了自己日後工作方便,另一方面是為了給大家提供方便,節約時間。一.獲得控制台使用者輸入的資訊 獲得控制台使用者輸入的資訊 return throws ioexception public string getinputmessag...

java中檔案操作大全

一.獲得控制台使用者輸入的資訊 文字檢視 複製到剪貼簿列印?獲得控制台使用者輸入的資訊 return throws ioexception public string getinputmessage throws ioexception.in.close out.close 該方法經過測試,支援中文...