4

クロス プラットフォームの Java でボリュームを「イジェクト」するにはどうすればよいですか?

リムーバブルドライブ(USBメモリカードリーダー)でいくつかの操作を行うプログラムがあり、それが完了したら、プログラムでメモリカードを取り出し/アンマウント/削除します(話しているOSの用語に応じて)。

これを行うための信頼できるクロスプラットフォームの方法はありますか?

4

2 に答える 2

2

おそらくあなたが探している答えではありませんが...

いいえ。

私の知る限り、これを行うための確立された単一プラットフォームの方法はありません。さらに言えば、これを行うJavaの方法に出くわしたことはありません。かなり恐ろしいC#CodeProjectでは、デバイスの取り出しが可能ですが、Windowsでのみ可能です。

さまざまな、気のめいるように貧弱なJava USBライブラリは、デバイスの取り出しをほのめかすことさえしません。すべてのプラットフォームで機能するわけではないため、機能したとしても役に立ちません。

私の提案:プラットフォームごとにいくつかのスクリプトまたは実行可能ファイルを作成し、必要に応じてプロセスを起動します。

于 2009-06-26T13:33:01.660 に答える