2013-09-27 2 views
2

Я пытался использовать метод (кредиты Shenyuan Lu):Как правильно использовать FileUtils IO?

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 ???

+0

ха-ха, вы на вопрос гулянки .. – sircapsalot

+0

спасибо за постоянную помощь :) +100 – Buras

ответ

7

Согласно FileUtils#copyURLToFile() API ...

Первый параметр должен быть URL объектом, а второй параметр должен быть File объекта. Вы передаете строки как оба аргумента. Попробуйте ...

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

Кроме того, так как этот метод бросает исключение, вам необходимо либо сделать ваш метод бросить исключение, или окружать заявление в попытку {} поймать {} блока.

например.

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

Спасибо. Я попробовал это. Тем не менее, Eclipse все еще подчеркивает «copyURLToFile» обновленный – Buras

+0

.. забыли про первый аргумент – sircapsalot

+0

, что он говорит в частности? – sircapsalot

Смежные вопросы