經測試,在Linux環境中安裝tomcat,然后啟動其中的項目,在項目中使用java.io.File.renameTo(File dest)方法可行。
之前在本地運行代碼可以修改,然后傳到Linux服務器上一直無法實現功能,自己一直在搗鼓,以為是window環境和Linux環境不同的原因導致,后面發現在項目中使用renameTo方法修改文件夾名稱不行是因為之前改了java web項目中的js,在js中傳入值到后臺,后臺根據值來修改文件夾名稱。由于沒清除緩存導致js中的代碼沒有刷新,所以一直出現錯誤。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/** * 更改文件夾名稱 * @param oldName 舊的路徑+文件夾名 * @param newName 新的路徑+文件夾名 */ public void renameFile(String oldName,String newName){ File newFile = new File(newName); File oldFile= new File(oldName); //舊的文件夾必須存在 boolean result=oldFile.renameTo(newFile); if (result){ LogLog.debug(oldName + " -> " + newName); } else { LogLog.error( "Failed to rename[" +oldName+ "] to [" +newName+ "]." ); } } } |
以上這篇linux下用renameTo方法修改java web項目中文件夾名稱的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。