一.獲得控制台使用者輸入的資訊
/** */
/**獲得控制台使用者輸入的資訊
* @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 該方法經過測試,支援中文...