在这个快速教程中,我们将学习在Java中移动一个文件的不同方法。
renameTo()
方法来移动文件。renameTo()
方法返回true
,当且仅当重命名成功;false
,否则。import java.io.File;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* This Java program demonstrates how to move file in Java.
* @author javaguides.net
*/
public class MoveFileExample {
private static final Logger LOGGER = LoggerFactory.getLogger(MoveFileExample.class);
public static void main(String[] args) {
moveFile();
}
public static void moveFile() {
File file = new File("C:/workspace/sample.txt");
boolean move = file.renameTo(new File("C:/workspace/moved/sample.txt"));
if (move) {
LOGGER.info("File is moved successful!");
} else {
LOGGER.info("File is failed to move!");
}
}
}
java.nio.file.Files
提供了几个静态方法,对文件、目录或其他类型的文件进行操作。要将一个文件移动到一个目标文件,我们可以使用它的move()方法。这个实现是独立于平台的,但是如果文件属性没有被复制,它也不会失败。Javadoc保证只有最后的修改时间被复制到新文件中。
这个方法接收要移动的文件的路径,目标文件的路径,以及一个可选的参数来指定如何进行移动。默认情况下,如果目标文件已经存在,则移动失败,除非指定了REPLACE_EXISTING选项。如果源文件和目标文件是相同的文件,该方法完成后不会移动文件。如果源文件或目标目录不存在,会抛出java.nio.file.NoSuchFileException
。
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
public class Main
{
public static void main(String[] args)
{
File from = new File("src.txt");
File to = new File("dest.txt");
try {
Files.move(from.toPath(), to.toPath(), StandardCopyOption.REPLACE_EXISTING);
System.out.println("File moved successfully.");
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/07/how-to-move-file-in-java.html
内容来源于网络,如有侵权,请联系作者删除!