2 回答

TA貢獻1790條經(jīng)驗 獲得超9個贊
:D 這個方法實際在linux下有可能會失敗。不能保證不同平臺下一樣好用!~~不建議使用。由于安全性及系統(tǒng)盤符所使用的文件格式不一樣導制失?。∟TFS、FAT32)!
commons-io包里面的
[code="java"]FileUtils.copyFile(File,File)[/code]
自己寫個copy的方法也是個不錯的選擇!

TA貢獻1789條經(jīng)驗 獲得超10個贊
API文檔的解釋如下:
public boolean renameTo(File dest)重新命名此抽象路徑名表示的文件。
此方法行為的許多方面都是與平臺有關(guān)的:重命名操作無法將一個文件從一個文件系統(tǒng)移動到另一個文件系統(tǒng),該操作可能不是原子的,如果已經(jīng)存在具有目標抽象路徑名的文件,則該操作可能無法獲得成功。應(yīng)該始終檢查返回值,確保重命名操作成功。
參數(shù):
dest - 指定文件的新抽象路徑名
返回:
當且僅當重命名成功時,返回 true;否則返回 false
拋出:
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法拒絕對原來的和新的路徑名進行寫入訪問
NullPointerException - 如果參數(shù) dest 為 null
File src = new File( "C:/a.txt ");
File dst = new File( "C:/b.txt ");
src.renameTo(dst);這樣就可以成功啦
添加回答
舉報