java檔案操作

2021-09-01 16:31:13 字數 2889 閱讀 9019

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

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

* @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等多種格式

三.寫檔案

1.利用printstream寫檔案

/** *//**

* 檔案輸出示例

*/public void printstreamdemo()... catch (filenotfoundexception e) ...

}2.利用stringbuffer寫檔案

public void stringbufferdemo() throws ioexception......

out.close();

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

四.檔案重新命名

/** *//**檔案重新命名

* @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讀取檔案

/** *//**讀檔案

* @param path

* @return

* @throws ioexception

*/public string fileinputstreamdemo(string path) throws ioexception...

return sb.tostring();

}2.利用bufferedreader讀取

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

/** *//**讀檔案

* @param path

* @return

* @throws ioexception

*/public string bufferedreaderdemo(string path) throws ioexception...

return sb.tostring();

}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();}}

java 檔案操作

複製檔案 param fromfilepath string 目標檔案 param tofilepath string 儲存檔案的路徑 return boolean 複製成功 true 出錯 false public static boolean copyfile string fromfilepa...

java 檔案操作

public class documentutil else else copyfinished this.copyfolder startfile,desfile return copyfinished 顯示目錄下所有檔案ming public static file getdocuments s...

Java 檔案操作

private jfilechooser chooser filenameextensionfilter filter new filenameextensionfilter allowed file txt jar chooser.setfilefilter filter intvalue cho...