1

次の手順でJavaコマンドを使用してファイルを開くために使用したシナリオがあります

a) ファイルの場所の File オブジェクトを作成する

File f = new File(filePath);

b) 次に、システム アプリケーション (Excel など) を使用してファイルを開きます。

Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
    desktop = Desktop.getDesktop();
}
try {
    desktop.open(f);
} catch (IOException e) {
}

このファイルがウィンドウアプリケーションによって閉じられたときに、プログラムで通知を受け取りたいと思います。開いているファイルがまだ開いているか、アプリケーションによって閉じられているかを知るメカニズムはありますか?

4

1 に答える 1

0

これについて明確な解決策が得られるかどうかは疑問です。

あなたはこのスレッドを見ることができます

Java: ファイルが既に開いているかどうかを確認します

主な問題は、fileLock が OS のファイル システムに依存していることです。

于 2012-11-27T04:39:35.760 に答える