0
有一個塞貝爾應用程序,我們使用的是Java代碼中it.This應用導入CSV文件在2個不同的網絡服務器260和272renameTo()方法不適用有些時候
在兩臺服務器託管在那裏,我們已經創建共享文件夾名稱爲:上傳和掃描
- 上傳CSV文件,其上傳的上傳文件夾
- 掃描式t他通過Macfee文件斷絕,文件移動到掃描文件夾
有renameTo()從上傳到掃描的文件夾移動文件
if(uploadedFile.**renameTo**(scannedFile)){
logger.info("File "+uploadedName+" moved to scanned files folder");
}
else
{
logger.error("Failed to move file "+uploadedName+" to scanned files folder");
}
注::當我們的請求轉到260服務器掃描總是成功並將文件移至掃描的文件夾 但是,當我們的請求轉至272時,它無法移動文件已掃描文件夾。
如果我們導入10個文件7個成功,但3個未能在掃描的文件夾中移動。 失敗只有272個Web服務器。
這裏我們使用java 1.6,所以沒有moveTo()方法來移動文件。
請建議我爲什麼在272 web服務器中失敗。在兩個服務器上都部署了代碼。
它是java代碼問題還是服務器問題?
我最近讀過[post](http://stackoverflow.com/a/41587603/4391450),發現它對這種方法很有趣。這些服務器有什麼區別?我猜,操作系統272在Windows上? – AxelH
如果它是Windows服務器。也許該文件被另一個進程鎖定。 – SubOptimal