2017-01-19 39 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服务器。

相关问题