我正在尝试使用以下代码复制位于远程计算机共享文件夹中的文件。
myMethod (String paramUrl) { //URL of the folder shared on Remote machine
logger.info("paramUrl="+paramUrl);
URL url = new URL(paramUrl);
logger.info("Source file address="+url.getFile());
File inFile = new File(url.getFile());
String destFileName = "D://LOCAL_FOLDER+"//"+xyz.xml;
logger.info("destFileName="+destFileName);
File destFile = new File(destFileName);
FileUtils.copyFile(inFile, destFile);
}
::::输出是::::::::
paramUrl=file:////10.0.0.3//SHARED_FOLDER//xyz.xml
Source file address=////10.0.0.3//SHARED_FOLDER//xyz.xml
destFileName=D:/LOCAL_FOLDER//xyz.xml
java.io.FileNotFoundException: Source '\\10.0.0.3\SHARED_FOLDER\xyz.xml' does not exist
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:637)
笔记:
如果我尝试访问 URL“\\10.0.0.3\SHARED_FOLDER”,则使用 RUN(在 Windows 中)可以正常工作。共享文件夹,每个人都有读/写权限。
此外,如果我共享本地文件夹并尝试使用 URL“////localhost//LOCAL_SHARED_FOLDER/xyz.xml”从同一台机器访问,我的代码工作正常。
但我不知道,为什么它对远程机器 ip-address 不起作用,请大家帮我看看为什么它不起作用