2016-01-13 3 views
0

Я пытаюсь скопировать файл с удаленного сервера на локальный компьютер. Я передаю URL из браузера в свою функцию. Когда я вызываю функцию copyReport(), никакие исключения не генерируются, но при вызове функции Files.copy в промежуточном окне Netbeans я получаю ошибку «Неизвестный тип» для константы стандартной копии.Почему я получаю ответ «Неизвестный тип java.nio.file.StandardCopyOption» во время выполнения?

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; 
} 
+1

Как выглядит выражение 'import'? Опубликовать полную трассировку стека. 'Unknown Type' выглядит как сообщение времени компиляции, а не сообщение времени выполнения. Кроме того, какую версию Java вы используете? 'CopyOption' был введен в 1.7. –

+0

Вы понимаете, как это сделать? В виде исключения? Трассировки стека? – EJP

+0

Вот мой оператор импорта: import java.nio.file.StandardCopyOption; –

ответ

0

Создание объекта StandardCopyOption позволило мне использовать статические переменные, и они больше не сообщаются как «неизвестный тип». Я просто добавил этот цикл к функции:

for(StandardCopyOption tmp : StandardCopyOption.values()) System.out.println(tmp.toString()); 
Смежные вопросы