クロス プラットフォームの Java でボリュームを「イジェクト」するにはどうすればよいですか?
リムーバブルドライブ(USBメモリカードリーダー)でいくつかの操作を行うプログラムがあり、それが完了したら、プログラムでメモリカードを取り出し/アンマウント/削除します(話しているOSの用語に応じて)。
これを行うための信頼できるクロスプラットフォームの方法はありますか?
おそらくあなたが探している答えではありませんが...
いいえ。
私の知る限り、これを行うための確立された単一プラットフォームの方法はありません。さらに言えば、これを行うJavaの方法に出くわしたことはありません。かなり恐ろしいC#CodeProjectでは、デバイスの取り出しが可能ですが、Windowsでのみ可能です。
さまざまな、気のめいるように貧弱なJava USBライブラリは、デバイスの取り出しをほのめかすことさえしません。すべてのプラットフォームで機能するわけではないため、機能したとしても役に立ちません。
私の提案:プラットフォームごとにいくつかのスクリプトまたは実行可能ファイルを作成し、必要に応じてプロセスを起動します。