我正试图将文件从远程服务器复制到本地机器。我正在将URL从浏览器传递到我的函数中。当我调用我的copyReport()函数时,不会引发异常,但当我在中间Netbeans窗口中调用Files.copy函数时,我会得到标准复制选项常量的"未知类型"错误。
public String copyReport(String reportFile)
{
try{
URL reportURL = new URL(reportFile);
reportURL.toURI();
Path original = Paths.get(reportURL.toURI().getSchemeSpecificPart());
Path destination = Paths.get("C:\auto\OE");
Files.copy(original, destination, StandardCopyOption.ATOMIC_MOVE);
}
catch (Exception e)
{
return "Error copying report: "+reportFile;
}
return "Copied report to : C:\auto\OE\Application Output, VERTC"+testNum;
}
实例化StandardCopyOption的对象允许我使用静态变量,并且它们不再被报告为"未知类型"。我只是在函数中添加了这个循环:
for(StandardCopyOption tmp : StandardCopyOption.values()) System.out.println(tmp.toString());