2012-08-27 34 views
8

'da silme yerine dosyaları geri dönüşüm kutusuna yerleştirmek için bir yol var mı? Java 7, Sil pencerelerinde silmek yerine dosyaları geri dönüşüm kutusuna yerleştirmek için bir yolu var mı? Java 6'da bulunmadığını biliyorum, ancak bunun Java 7'ye eklendiğini gerçekten düşündüm ama bunu bulamadım, yoksa 3. parti kütüphanesi yoksa bunu yapmak istemiyorum. JNI ile kendimi keman et.Java 7, Windows

FWIW Apple uzantıyı

com.apple.eawt.FileManager.moveToTrash() 

EDIT kullanarak OSX'te yapabilirsiniz: cevap olarak jna kütüphane kullanılır. FWIW, maven merkezi deposunda kullanılabilir, ancak hem jna pom hem de platform pompasını eklemeniz gerekir, çünkü platform kavanozu geri dönüşüm kutusu yöntemini içerir. ,

<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

Muhtemelen bir cevap: http://stackoverflow.com/a/11106902/829571 – assylias

+2

Ve başka bir: http://stackoverflow.com/questions/3709492/java

Bu RFE bu teyit etmek eğilimindedir -on-windows-nasıl-sil-a-dosya-çöp-kullanarak-jna – martijno

+0

Bir şey değişmişti umuyordum –

cevap

2

Cevabın sayılı

3. parti kütüphaneleri var olduğunu düşünüyorum ve bu JNA (Java on Windows: how to delete a file to trash (using JNA) bakınız) desteklenir ancak bu işlevsellik standart Java 7 platformunun parçası değildir BİLDİĞİM KADARIYLA. http://bugs.sun.com/view_bug.do?bug_id=5080625

+0

Bu bağlantı çok anlamlı değil, bu güneş sınıfı her zaman Windows'da var mı yoksa oluşturuldu mu. –

+1

@PaulTaylor - bu bağlantı/işlevsellik [JNA] (https://github.com/twall/jna) projesinin bir parçasıdır. – jtahlborn

+0

Ah teşekkürler, ben JNA oldu ne olduğunu bilmiyordum ben JNI sadece daha yeni bir versiyonu olduğunu düşündüm, bu bir gitmek GitHub https://github.com taşındı güncelleştirilmiş bir bağlantı buraya gidersiniz /twall/jna/blob/master/www/GettingStarted.md –