0

私のアプリケーションでは、最初に、xls、xlsx、zipファイルをバイナリ形式でデータベースにアップロードします。

次に、一時フォルダーを作成してバイナリファイルを読み込み、一時フォルダーで元の形式に変換し、ユーザーが概要を確認できるように自動的に開きます。

ただし、セキュリティ上の理由から、ユーザーがExcelまたはWinzipアプリケーションを閉じた後、一時ファイルを削除したいと考えています。

私の考えでは、ExcelやWinzipなどのアプリケーションのクロージングイベントをキャッチして、残りの作業を行う必要があります。

C#またはVBを使用することでいくつかの解決策がわかります。Javaもその仕事をしてくれることを願っています。アドバイスをいただけますか?

4

1 に答える 1

0

Process.waitFor() を使用して、外部プロセスを開始するスレッドが完了するまで待機するようにできます。

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html

メイン スレッドをブロックしたくない場合 (たとえば、これが UI アプリケーションの場合はブロックしないでください)、別のスレッドを起動して外部変換を実行します。

于 2012-10-01T15:10:46.573 に答える