Apache Commons Fileutils

Я скачал 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);

}

4 ответа

Решение

Попробуй это:

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
  • Вы не обрабатываете исключения, либо бросайте их, либо ловите

Вы пытаетесь вызвать метод вне тела метода... попробуйте что-то более похожее на;

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, а также ознакомиться с учебными пособиями в разделе " Изучение основ ".

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

file должен быть написан с большой буквы. Так должно быть new File(...,

Примечание: обычно для окон путь выглядит C:\\Tom\\eso, у вас есть косая черта вместо обратной.

Две ошибки.
Первый

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);

следует в основном методе.

Другие вопросы по тегам