欢迎光临
感受代码之美

Java中移动文件或目录的方法盘点

JAVA.jpg


import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; public class MoveFileTest { public static void main(String[] args) { /** * 方法1:移动文件或目录 */ File txtFile = new File("F:/file/4spaces.txt"); File dirFile = new File("F:/file/"); txtFile.renameTo(new File("F:/4spaces/4spaces.txt")); dirFile.renameTo(new File("F:/4spaces/file")); /** * 方法2:移动文件或目录 */ try { Files.move(Paths.get("F:/file/4spaces.txt"), Paths.get("F:/4spaces/4spaces.txt"), StandardCopyOption.REPLACE_EXISTING); Files.move(Paths.get("F:/file/"), Paths.get("F:/4spaces/file"), StandardCopyOption.REPLACE_EXISTING); } catch (IOException e) { e.printStackTrace(); } /** * 方法3:移动文件或目录 */ try { FileUtils.moveFile(new File("F:/file/4spaces.txt"), new File("F:/4spaces/4spaces.txt")); FileUtils.moveDirectory(new File("F:/file/"), new File("F:/4spaces/file")); } catch (IOException e) { e.printStackTrace(); } } }

注意:使用时,文件流需关闭,否则提示占用。

参考:

  1. How do I move a file from one location to another in Java?
转载请注明来源:四个空格 » Java中移动文件或目录的方法盘点

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址