0

Linux ファイル システムのある場所から別の場所にファイルを移動しようとしています。実際、ソース ディレクトリは 1 つのファイル システム上にあり、宛先ディレクトリは同じファイル システムにマウントされています。File.renameTo()そのため、File クラスのメソッドを使用してファイルを移動しています。しかし、ファイルの移動に失敗しています。しかし、同じロジックを使用して、同じファイルシステムにマウントされているあるディレクトリから別のディレクトリにファイルを移動すると、正常に動作します..file.renameTo()プラットフォームに依存すると考えています。そのため、他のクラスを使用してファイルを移動しています。だから、今の私の選択はorg.apache.commons.io.FileUtilsクラスに行くことです。などのメソッドが含まれています。

public static void moveFile(File srcFile,File destFile) throws IOException

http://commons.apache.org/proper/commons-io/javadocs/api-release/org/apache/commons/io/FileUtils.html#moveFile%28java.io.File,%20java.io.File%29

それで、commons-io-1.3 バージョンの jar をダウンロードしました。ファイルをコピーするための非常に多くのメソッドが含まれていますが、この moveFile メソッドを見つけることができません。正しいjarファイルをダウンロードしたかどうか教えてください。

org.apache.commons.io.FileUtils.(File srcFile,File destFile)メソッドを含むjarを教えてください。

前もって感謝します。

4

3 に答える 3

1

誰かに役立つかもしれません

Path pathobj1 = Paths.get(srcDir,filename);
Path pathobj2= Paths.get(targetDir,pathobj1.getFileName().toString());
Files.move(pathobj1 , pathobj2, REPLACE_EXISTING);

パッケージ:

import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
于 2015-07-02T09:47:04.550 に答える