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);
следует в основном методе.