Java的移动文件

问题描述 投票:3回答:2

现在,我想从一个目录移动文件和文件夹到我的桌面上。目前,这里是我的代码:

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

我调试的代码,并口口声声说“无法找到象征。”我怎样才能解决这个问题?如果你能详细解释,那将是美好的。

java
2个回答
1
投票
import java.io.*

这应该可以解决您的问题。只是删除了“N”,并使用不同的库。类FileDocumentation)对文件操作的一些不错的方法。

isDirectory()让你检查,如果你的路径是正确的。

在另一方面,你可以使用这个方法:

import static java.nio.file.StandardCopyOption.*; 
Files.copy(source, target, REPLACE_EXISTING);

source的方法将所有文件复制到target


0
投票

你有几个错误。

第一种:Main.java:6: error: class CopyDirectory is public, should be declared in a file named CopyDirectory.java是因为该文件的名称是类的名字不同。

第二个是因为你没有依赖或库java.nio