现在,我正在尝试将文件和文件夹从目录移动到我的桌面上。目前,这是我的代码:
import java.nio.file.*;
import java.nio.FileUtils;
class CopyDirectoryApache {
public static void main(String[] args) throws IOException {
File sourceLocation = new File("/home/jakobcurrin/minecraft/mods/");
File targetLocation = new File("/home/jakobcurrin/desktop/");
FileUtils.copyDirectory(sourceLocation, targetLocation);
}
}
Main.java:6: error: class CopyDirectory is public, should be declared in a
file named CopyDirectory.java
public class CopyDirectory
^
Main.java:3: error: cannot find symbol
import java.nio.FileUtils;
^
symbol: class FileUtils
location: package java.nio
2 errors
我调试了代码,并不断说“找不到符号”。我怎样才能解决这个问题?如果您能彻底解释,那就太好了。
答案 0 :(得分:1)
import java.io.*
这应该可以解决您的问题。只需删除“ n”并使用其他库即可。
File
(Documentation)类具有一些非常好的文件操作方法。
isDirectory()
可让您检查路径是否正确。
另一方面,您可以使用此方法:
import static java.nio.file.StandardCopyOption.*;
Files.copy(source, target, REPLACE_EXISTING);
该方法将所有文件从source
复制到target
。
答案 1 :(得分:0)
您有几个错误。
第一个:Main.java:6: error: class CopyDirectory is public, should be declared in a
file named CopyDirectory.java
是因为文件名与类名不同。
第二个是因为您没有依赖项或库java.nio