Java移动文件

时间:2019-02-07 18:50:50

标签: java

现在,我正在尝试将文件和文件夹从目录移动到我的桌面上。目前,这是我的代码:

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 个答案:

答案 0 :(得分:1)

import java.io.*

这应该可以解决您的问题。只需删除“ n”并使用其他库即可。 FileDocumentation)类具有一些非常好的文件操作方法。

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