2012-08-27 35 views
8

Java 7 có cách để đưa tệp vào thùng rác thay vì xóa trên Windows không? Tôi biết nó không tồn tại trong Java 6, nhưng tôi thực sự nghĩ rằng điều này đã được thêm vào Java 7 nhưng đã không thể tìm thấy nó, nếu không có một thư viện bên thứ 3 có sẵn để làm điều này, tôi không muốn fiddle với JNI bản thân mình.Java 7 có cách để đưa tệp vào thùng rác thay vì xóa trên Windows

FWIW bạn có thể làm điều này trên OSX sử dụng phần mở rộng của Apple

com.apple.eawt.FileManager.moveToTrash() 

EDIT: Được sử dụng thư viện jna như trong câu trả lời. FWIW nó có sẵn trên kho lưu trữ trung tâm maven, nhưng bạn cần phải bao gồm cả pom jna và pom nền tảng, vì bình chứa nền tảng là một trong đó chứa phương pháp thùng rác.

<dependency> 
    <groupId>net.java.dev.jna</groupId> 
    <artifactId>jna</artifactId> 
    <version>3.4.0</version> 
</dependency> 

<dependency> 
    <groupId>net.java.dev.jna</groupId> 
    <artifactId>platform</artifactId> 
    <version>3.4.0</version> 
</dependency> 
+0

Có lẽ một câu trả lời: http://stackoverflow.com/a/11106902/829571 – assylias

+2

Và một số khác: http://stackoverflow.com/questions/3709492/java -on-windows-how-to-delete-a-file-to-trash-using-jna – martijno

+0

Đã hy vọng một cái gì đó đã thay đổi –

Trả lời

2

Tôi nghĩ rằng câu trả lời là số

thư viện của bên thứ 3 tồn tại, và điều này được hỗ trợ trong JNA (xem Java on Windows: how to delete a file to trash (using JNA)), nhưng chức năng này không phải là một phần của tiêu chuẩn Java 7 nền tảng, AFAIK.

RFE này có xu hướng khẳng định điều này: http://bugs.sun.com/view_bug.do?bug_id=5080625

+0

Liên kết đó không có ý nghĩa gì nhiều, lớp học mặt trời đó luôn luôn tồn tại trên Windows hay nó đã được tạo ra. –

+1

@PaulTaylor - liên kết/chức năng đó là một phần của dự án [JNA] (https://github.com/twall/jna). – jtahlborn

+0

Ah cảm ơn, tôi đã không nhận ra đây là những gì JNA đã được tôi nghĩ rằng nó chỉ là một phiên bản mới hơn của JNI, tôi sẽ cung cấp cho một đi đây là một liên kết cập nhật một ngồi đã chuyển đến GitHub https://github.com /twall/jna/blob/master/www/GettingStarted.md –

Các vấn đề liên quan