2017-01-19 36 views
0

有一個塞貝爾應用程序,我們使用的是Java代碼中it.This應用導入CSV文件在2個不同的網絡服務器260和272renameTo()方法不適用有些時候

在兩臺服務器託管在那裏,我們已經創建共享文件夾名稱爲:上傳掃描

  1. 上傳CSV文件,其上傳的上傳文件夾
  2. 掃描式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代碼問題還是服務器問題?

+0

我最近讀過[post](http://stackoverflow.com/a/41587603/4391450),發現它對這種方法很有趣。這些服務器有什麼區別?我猜,操作系統272在Windows上? – AxelH

+0

如果它是Windows服務器。也許該文件被另一個進程鎖定。 – SubOptimal

回答

0

對於上面問題我們已經從文件類 FileUtils.moveFile(上傳,掃描)的IO包使用fileutils中;

使用此csv文件正在從上傳到掃描文件夾在這兩個Web服務器。

相關問題