8

Java 7には、Windowsでファイルを削除するのではなく、ごみ箱にファイルを入れる方法がありますか?Java 6には存在しないことは知っていますが、これはJava 7に追加されていると本当に思っていましたが、見つけることができませんでした。これを実行できるサードパーティのライブラリがない場合は、いじりたくありません。 JNI自身と。

FWIWApple拡張機能を使用してOSXでこれを行うことができます

com.apple.eawt.FileManager.moveToTrash()

編集: 答えのようにjnaライブラリを使用しました。FWIWはMaven中央リポジトリで利用できますが、プラットフォームjarはごみ箱メソッドを含むものであるため、jnapomとプラットフォームpomの両方を含める必要があります。

<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>
4

1 に答える 1

2

答えはノーだと思います。

サードパーティのライブラリが存在し、これはJNAでサポートされています(WindowsでのJava:ファイルをゴミ箱に削除する方法(JNAを使用)を参照)が、この機能は標準のJava7プラットフォームであるAFAIKの一部ではありません。

このRFEはこれを確認する傾向があります:http: //bugs.sun.com/view_bug.do?bug_id = 5080625

于 2012-08-27T14:33:39.667 に答える