1. 程式人生 > >Java File RenameTo函式返回false及正確寫法

Java File RenameTo函式返回false及正確寫法

用了renameTo方法,總是返回false,沒仔細找哪裡的問題,看其他部落格說檔案不存在會導致false,不同系統也會產生false

學習別人的寫法:

File target = new File(targetDir, newName);
File file1 = new File((new StringBuilder()).append(uploadPath).append(File.separator).append(uploadName).toString());
file1.renameTo(target);

uploadPath為上傳路徑,target為重新命名的檔名,uploadName為原始檔名,因為是用在上傳環境裡的,所以也沒改對應的變數名