0

私のアプリケーションには、ユーザーがボタンをクリックしたときに特定のファイルの場所を開かなければならない機能があります。このために、次のコードを使用しています。

new ProcessBuilder("explorer.exe",folderPath ).start();

これはWindowsプラットフォームでは問題なく動作しますが、Linux環境で動作するかどうかはわかりません。残念ながら、同じものをテストするLinux環境はありませんが、動作しない可能性があるという投稿に出くわしました。 Linux。これを使用する別の方法です Desktop.openが、投稿によると、Linux環境でも機能しないとのことですが、両方のプラットフォームでこれを実現する方法はありますか?

4

2 に答える 2

5

ファイルがある場合、 java.awt.Desktop を使用すると、次のようなものを使用できます。

File myfile = new File("/tmp/test.txt");
String path = myFile.getAbsolutePath();
File dir = new File(path).getParentFile();
if (Desktop.isDesktopSupported()) {
    Desktop.getDesktop().open(dir);
}
于 2013-03-19T05:45:08.783 に答える
4
Desktop.getDektop().open(theDirectory);

詳細については、を参照Desktop.open(File)してください。

于 2013-03-19T05:44:04.757 に答える