Để di chuyển một tập tin bất kỳ trong Java, trong phiên bản Java 6 hoặc những phiên bản Java cũ hơn, chúng ta có thể sử dụng phương thức renameTo() nằm trong đối tượng File để làm việc này:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
package com.huongdanjava.javaexample; import java.io.File; public class MoveFile { public static void main(String[] args) { File source = new File("F://source.txt"); File dest = new File("E://dest.txt"); if (source.renameTo(dest)) { System.out.println("Move file " + source.getAbsolutePath() + " to " + dest.getAbsolutePath() + " success."); } } } |
Kết quả:
1 |
Move file F:\source.txt to E:\dest.txt success |
Từ phiên bản Java 7 trở đi, chúng ta còn có thêm một cách khác để di chuyển một tập tin, đó chính là sử dụng đối tượng Files. Đối tượng Files này chứa tất cả các phương thức giúp chúng ta có thể thực hiện tất cả các thao tác liên quan đến tập tin như tạo tập tin, xóa tập tin, sao chép tập tin hay di chuyển tập tin, … Hãy xem với di chuyển một tập tin thì nó làm thế nào nhé các bạn:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package com.huongdanjava.javaexample; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class MoveFile { public static void main(String[] args) throws IOException { Path source = Paths.get("F://source.txt"); Path dest = Paths.get("E://dest.txt"); Files.move(source, dest); } } |
Và giống như sao chép tập tin, chúng ta còn có thể sử dụng thư viện Apache Commons IO để di chuyển một tập tin nha các bạn!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package com.huongdanjava.javaexample; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class MoveFile { public static void main(String[] args) throws IOException { File source = new File("F://source.txt"); File dest = new File("E://dest.txt"); FileUtils.moveFile(source, dest); } } |