【问题标题】:Apache commons FileutilsApache commons Fileutils
【发布时间】:2023-03-30 04:11:01
【问题描述】:

我下载了 apache commons FileUtils 来执行复制目录,并将它们添加到 eclipse 中的库下。当我说Fileutils.copyDirectory(s,d) 时,eclipse 说“此行有多个标记-令牌上的语法错误”(“,删除此令牌 -令牌“)”的语法错误,删除此令牌“。有人可以帮忙

import org.apache.commons.io.FileUtils;

Public class b {

    File s = new file("C://Tom//eso");         
    File d = new file("C://Tom//pos");

    FileUtils.copyDirectory(s,d);

}

【问题讨论】:

    标签: java apache-commons


    【解决方案1】:

    试试这个:

    import org.apache.commons.io.FileUtils;
    
    public class B {
    
        public static void main(String[] args) throws Exception {
            File s = new File("C:/Tom/eso");         
            File d = new File("C:/Tom/pos");
            FileUtils.copyDirectory(s,d);
        }
    
    }
    

    您的代码中有几个错误:

    • 类以大写字符开头 - 它是File,而不是file。它是class B,而不是class b(记得将文件重命名为B.java
    • 您不能使用双 / 字符,只能使用一个
    • 代码必须驻留在方法中,而不是在类级别
    • public,不是Public
    • 您没有处理异常,要么抛出它们,要么捕获它们

    【讨论】:

    • 其实有4个错误,但你发现了一个我错过了,干杯+1
    • @MadProgrammer 找到了它们! :)
    • 谢谢。现在我得到了,同样的错误这一行的多个标记-令牌“(”上的语法错误,删除此令牌-令牌“)”上的语法错误,删除此令牌以及未处理的异常类型IOException
    • @user1815823 Óscar 的例子对我来说编译得很好
    • @user1815823 如果这个答案对你有帮助,请不要忘记点击左侧的复选标记接受它
    【解决方案2】:
    File s = new file("C://Tom//eso");  
    File d = new file("C://Tom//pos"); 
    

    file 应该大写。应该是new File(...

    旁注:通常对于 Windows,路径看起来像 C:\\Tom\\eso,你有正斜杠而不是反斜杠。

    【讨论】:

      【解决方案3】:

      您正在尝试在方法主体之外调用方法...尝试更多类似的方法;

      public class b {
          public static void main(String args[]) {
              File s = new File("C:/Tom/eso");         
              File d = new File("C:/Tom/pos");
      
              try {
                  FileUtils.copyDirectory(s,d);
              } catch (IOException exp) {
                  exp.printStackTrace();
              }        
          }
      }
      

      只是为了强调...

      • Public 应该是 public
      • file 应该是 File
      • // 应该是 /\\(大多数人更喜欢 /
      • 执行代码必须从方法或静态初始化部分的上下文中执行

      我还建议您花时间学习 Java naming conventions 并阅读 Trails Covering the Basics 部分下的教程

      【讨论】:

        【解决方案4】:

        两个错误。
        首先

        File s = new file("C://Tom//eso");         
        File d = new file("C://Tom//pos");
        

        应该是

        File s = new File("C://Tom//eso");         
        File d = new File("C://Tom//pos");
        

        第二

        FileUtils.copyDirectory(s,d);
        

        应该在 main 方法中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-04-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-21
          • 2018-04-04
          相关资源
          最近更新 更多