【问题标题】:Error: ';' expected comes when executing the programm错误: ';'预期在执行程序时出现
【发布时间】:2016-06-26 10:08:26
【问题描述】:

我有一个小类,应该允许我重命名和移动一些文件和目录。编译没有给我语法错误,但是在尝试执行时,它会冻结并显示错误:错误:';'预期 - 不指定行。

我的代码是:

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){}
}
}

而且我也不知道分号在哪里丢失或一行应该在哪里结束。 有什么想法吗?

【问题讨论】:

  • 错误信息是什么?
  • 我认为你应该添加整个类,或者 - 如果它太大 - 提取 Minimal, Complete, and Verifiable example
  • 错误信息是:"Error: ';'预计。
  • 现在它应该是最小的、完整的和可验证的
  • 语法正确。也许错误是一个旧错误。如果您使用 IDE,请尝试使缓存无效并重新启动项目

标签: java file fileutils


【解决方案1】:

在这一行:

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

您正在尝试使用 pdf 文件名创建目录。您应该指定在哪里创建目录。

如果 NamePDF 文件存在,您可以这样做来获取父目录:

NamePDF.getParentFile();

【讨论】:

  • 谢谢,我以为我必须以这种方式创建文件,但我没有
猜你喜欢
  • 2014-08-27
  • 1970-01-01
  • 2015-03-20
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多