一尘不染

如何正确使用FileUtils IO?

selenium

我尝试使用方法(贷记为Shenyuan Lu):

org.apache.commons.io.FileUtils.copyURLToFile(URL, File)

恰恰:

org.apache.commons.io.FileUtils.copyURLToFile(driver.getCurrentUrl(), "C:\\Users\\myDocs\\myfolder\myFile.pdf");

但是,Eclipse强调copyURLToFile并建议使用copyFile。当我切换到时copyFile,建议copyURLToFile再次使用???


阅读 392

收藏
2020-06-26

共1个答案

一尘不染

根据FileUtils#copyURLToFile()API

第一个参数必须是一个URL对象,第二个参数必须是一个File对象。您正在将Strings作为两个args传递。尝试…

org.apache.commons.io.FileUtils.copyURLToFile(new URL(driver.getCurrentUrl()), new File("C:\\Users\\myDocs\\myfolder\\myFile.pdf"));

另外,由于此方法引发异常,因此您要么需要使您的方法引发异常,要么将该语句放在try {} catch {}块中。

例如

try {
    org.apache.commons.io.FileUtils.copyURLToFile(new URL(driver.getCurrentUrl()), new File("C:\\Users\\myDocs\\myfolder\\myFile.pdf"));
} catch (Exception x) { x.printStackTrace(); }
2020-06-26