Chọn và Copy file trong Java

public void bamChonAnh() {
        final JFileChooser fileDialog = new JFileChooser();
        int returnVal = fileDialog.showOpenDialog(panel);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            java.io.File file = fileDialog.getSelectedFile();
            txtTenFile.setText(file.getName());
        }
    }

Sau khi em chọn được 1 file từ folder. Em muốn lưu file vừa chọn sang một folder khác thì làm thế nào ạ.

File mà bạn chọn mình gọi nó là file nguồn (sourceFile)
Bây giờ bạn muốn copy file đó sang thư mục khác mình gọi là file đích (destFile)
Bạn thực hiện copy file thôi.
Bạn tham khảo bài viết này của mình sẽ làm được.

1 Like

Cần gì “khổ dâm” vậy :confused:
https://docs.oracle.com/javase/tutorial/essential/io/copy.html
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#copy-java.nio.file.Path-java.nio.file.Path-java.nio.file.CopyOption…-

Từ JDK 1.7 thì có thể tham khảo 2 link trên.

1 Like

Bạn làm được chưa, nếu chưa được mình sẽ hỗ trợ.

1 Like

Cho em hỏi thêm tý. thế cái file nguồn em truyền thế này có đúng không anh.
// file nguồn
File sourceFile = new File(file);
// file đích
File destFile = new File("/img");

đúng rồi bạn
File destFile = new File("/img");
với /img là là đường dẫn tới thư mục chứa file.

Không biết bạn đã làm được chưa. Mình xin chia sẻ thêm là nếu bạn nào đang học lập trình mạng, hay thao tác với file đọc ghi dữ liệu từ file có thể xem qua loạt bài Java io của mình.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?