Java 如何正确使用 FileUtils IO?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/19059244/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to use FileUtils IO correctly?
提问by Buras
I tried to use method (credits to Shenyuan Lu):
我尝试使用方法(归功于沉远路):
org.apache.commons.io.FileUtils.copyURLToFile(URL, File)
org.apache.commons.io.FileUtils.copyURLToFile(URL, File)
Precisely:
恰恰:
org.apache.commons.io.FileUtils.copyURLToFile(driver.getCurrentUrl(), "C:\\Users\\myDocs\\myfolder\myFile.pdf");
org.apache.commons.io.FileUtils.copyURLToFile(driver.getCurrentUrl(), "C:\\Users\\myDocs\\myfolder\myFile.pdf");
However,Eclipse
is underlining the copyURLToFile
and suggesting to use copyFile
. When I switch to copyFile
, it suggests to use copyURLToFile
again???
但是,Eclipse
强调copyURLToFile
并建议使用copyFile
. 当我切换到 时copyFile
,它建议copyURLToFile
再次使用???
采纳答案by ddavison
According to the FileUtils#copyURLToFile() API...
根据FileUtils#copyURLToFile() API...
The first parameter needs to be a URL
object, and the second parameter needs to be a File
Object. You are passing Strings as both args. Try...
第一个参数需要是一个URL
对象,第二个参数需要是一个File
对象。您将字符串作为两个参数传递。尝试...
org.apache.commons.io.FileUtils.copyURLToFile(new URL(driver.getCurrentUrl()), new File("C:\Users\myDocs\myfolder\myFile.pdf"));
Also, since this method throws an exception, you either need to make your method throw an exception, or surround the statement in a try {} catch{} block.
此外,由于此方法抛出异常,您需要让方法抛出异常,或者将语句括在 try {} catch{} 块中。
e.g.
例如
try {
org.apache.commons.io.FileUtils.copyURLToFile(new URL(driver.getCurrentUrl()), new File("C:\Users\myDocs\myfolder\myFile.pdf"));
} catch (Exception x) { x.printStackTrace(); }