2012-08-27 14 views
8

Java 7 ha un modo di mettere i file nel cestino invece di eliminarli su Windows? So che non esiste in Java 6, ma ho davvero pensato che sarebbe stato aggiunto a Java 7 ma non sono stato in grado di trovarlo, altrimenti è disponibile una libreria di terze parti per farlo, non voglio giocherellare con JNI me stesso.Java 7 ha un modo di mettere i file nel cestino piuttosto che cancellare su Windows

FWIW si può fare questo su OSX utilizzando l'estensione di Apple

com.apple.eawt.FileManager.moveToTrash() 

EDIT: utilizzato la biblioteca JNA come in risposta. FWIW è disponibile sul repository centrale di Maven, ma è necessario includere sia jna pom che il platform pom, poiché il jar di piattaforma è quello che contiene il metodo del cestino.

<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

Forse una risposta: http://stackoverflow.com/a/11106902/829571 – assylias

+2

E un altro: http://stackoverflow.com/questions/3709492/java -on-windows-how-to-delete-a-file-to-trash-using-jna – martijno

+0

Speravo che qualcosa fosse cambiato –

risposta

2

Penso che la risposta è No.

esistono

librerie di terze parti, e questo è supportato in JNA (vedi Java on Windows: how to delete a file to trash (using JNA)), ma questa funzionalità non è parte della piattaforma Java 7 standard di, PER QUANTO NE SO.

Questo RFE tende a confermare questo: http://bugs.sun.com/view_bug.do?bug_id=5080625

+0

Questo collegamento non ha molto senso, la classe Sun esiste sempre su Windows o è stata creata. –

+1

@PaulTaylor: quel collegamento/funzionalità fa parte del progetto [JNA] (https://github.com/twall/jna). – jtahlborn

+0

Ah, grazie, non mi rendevo conto che questo era quello che JNA pensavo fosse solo una versione più recente di JNI, darò questo risultato ecco un link aggiornato che un sit si è spostato su GitHub https://github.com /twall/jna/blob/master/www/GettingStarted.md –

Problemi correlati