现在,我想从一个目录移动文件和文件夹到我的桌面上。目前,这里是我的代码:
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
我调试的代码,并口口声声说“无法找到象征。”我怎样才能解决这个问题?如果你能详细解释,那将是美好的。
import java.io.*
这应该可以解决您的问题。只是删除了“N”,并使用不同的库。类File
(Documentation)对文件操作的一些不错的方法。
isDirectory()
让你检查,如果你的路径是正确的。
在另一方面,你可以使用这个方法:
import static java.nio.file.StandardCopyOption.*;
Files.copy(source, target, REPLACE_EXISTING);
从source
的方法将所有文件复制到target
。
你有几个错误。
第一种:Main.java:6: error: class CopyDirectory is public, should be declared in a
file named CopyDirectory.java
是因为该文件的名称是类的名字不同。
第二个是因为你没有依赖或库java.nio