2016-06-26 6 views
0

У меня есть небольшой класс, который должен позволить мне переименовывать и перемещать некоторые файлы и каталоги. Компиляция не дает мне синтаксических ошибок, но при попытке выполнить она зависает, и появляется сообщение об ошибке: Ошибка: ';' ожидаемый - без указания строки.Ошибка: ';' ожидается при выполнении программы

Мой код:

class Move{ 
public void Move(){} 
public static void moveDir(String Name){ 
    try{ 
     File Template_1 = new File("Template_1.pdf"); 
     File NamePDF = new File(Name+"PDF.pdf"); 
     File NameFile = new File(Name); 
     org.apache.commons.io.FileUtils.forceMkdir(NamePDF); 
     File usr = new File(org.apache.commons.io.FileUtils.getUserDirectoryPath()+File.separator+"Pdf_Auswertung"); 
     org.apache.commons.io.FileUtils.waitFor(Template_1,3); 
     org.apache.commons.io.FileUtils.copyFile(Template_1, NamePDF); 
     org.apache.commons.io.FileUtils.moveFileToDirectory(NamePDF, NameFile, true); 
     org.apache.commons.io.FileUtils.forceDelete(Template_1); 
     org.apache.commons.io.FileUtils.moveDirectoryToDirectory(NameFile, usr, true); 
    } catch (IOException e){} 
} 
} 

А также я coudn't выяснить, где точка с запятой отсутствует или строка должна быть окончание. Любые идеи?

+2

Что такое сообщение об ошибке? –

+0

Я думаю, что вы, вероятно, должны добавить весь класс или - если он слишком большой - извлеките [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) – dpr

+0

Сообщение об ошибке: «Ошибка : ';' Ожидаемый –

ответ

0

На этой линии:

org.apache.commons.io.FileUtils.forceMkdir(NamePDF); 

Вы пытаетесь создать каталог с помощью PDF-файла. Вы должны указать, где вы создаете каталог.

Если существует NamePDF файла вы могли бы сделать это, чтобы получить родительский каталог:

NamePDF.getParentFile(); 
+0

Спасибо, я думал, что мне нужно было создать файл таким образом, но я не сделал –

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