經測試,在Linux環境中安裝tomcat,然後啟動其中的項目,在項目中使用java.io.File.renameTo(File dest)方法可行。
之前在本地運行程式碼可以修改,然後傳到Linux伺服器上一直無法實現功能,自己一直在搗鼓,以為是window環境和Linux環境不同的原因導致,後面發現在專案中使用renameTo方法修改資料夾名稱不行是因為之前改了java web專案中的js,在js中傳入值到後台,後台根據值來修改資料夾名稱。由於沒清除快取導致js中的程式碼沒有刷新,所以一直出現錯誤。
1 /** 2 * 更改文件夹名称 3 * @param oldName 旧的路径+文件夹名 4 * @param newName 新的路径+文件夹名 5 */ 6 public void renameFile(String oldName,String newName){ 7 File newFile = new File(newName); 8 File oldFile=new File(oldName);//旧的文件夹必须存在 9 boolean result=oldFile.renameTo(newFile);10 if(result){11 LogLog.debug(oldName +" -> "+ newName);12 }else{13 LogLog.error("Failed to rename["+oldName+"] to ["+newName+"].");14 }15 }16 }
以上是linux 下用renameTo方法修改java web專案中資料夾的名稱的詳細內容。更多資訊請關注PHP中文網其他相關文章!