簡體   English   中英

Java移動文件

[英]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'並使用其他庫。 FileDocumentation )有一些非常好的文件操作方法。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM