[英]Java Moving Files
現在,我正在嘗試將文件和文件夾從目錄移動到我的桌面上。 目前這是我的代碼:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.