Java 移动文件

3

现在,我试图将文件和文件夹从一个目录移动到我的桌面。以下是我的代码:

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

我调试了代码,但它一直显示“找不到符号”。我该如何解决?如果您能详细解释一下,那就太好了。

2个回答

1
import java.io.*

这应该可以解决您的问题。只需删除“n”并使用不同的库。 类File文档)具有一些非常好的文件操作方法。 isDirectory()可让您检查路径是否正确。
另一方面,您也可以使用此方法:
import static java.nio.file.StandardCopyOption.*; 
Files.copy(source, target, REPLACE_EXISTING);

该方法将所有来自source的文件复制到target中。

我现在导入FileUtils时遇到了问题。使用Java 8,命令为import java.nio.FileUtils。这看起来正确吗@JustAProgrammer? - Lunar

0

您有几个错误。

第一个错误:Main.java:6: error: class CopyDirectory is public, should be declared in a file named CopyDirectory.java 是因为文件名与类名不同。

第二个错误是因为您没有依赖项或库 java.nio


我该如何修复这个问题,@Alvaro? - Lunar
你使用某个集成开发环境吗? - Alvaro Gili
不。现在我实际上正在使用谷歌的免费终端,因为我的常规电脑出了问题。 - Lunar
也许您会创建一个项目,比如 Ant 项目,然后再添加必要的依赖项。此处有相关指南 https://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html。 - Alvaro Gili

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接