0

我正在尝试将文件从一个位置移动到 Linux 文件系统中的另一个位置。实际上我的源目录在一个文件系统上,而目标目录安装在同一个文件系统上。所以我使用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)方法的罐子。

提前致谢。

4

3 回答 3

2

javadoc 清楚地写着“1.4”。

Since:
1.4

所以你不会在 1.3 中找到它。

于 2014-01-12T15:44:42.630 回答
2

Java 1.7 有更可靠的文件移动方式,试试看

java.nio.file.Files.move(Path source, Path target, CopyOption... options)
于 2014-01-12T15:48:02.197 回答
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 回答