Wie lässt sich der Dateimanager aus einer Application heraus öffnen?

Die Klasse java.awt.Desktop bietet einige Methoden für den Zugriff auf Systemprogramme. Mit browseFileDirectory(File file) kann der System-Dateimanager geöffnet werden. Dabei werden das dem als Parameter übergebenen File-Objekt übergeordnete Verzeichnis angezeigt und die Datei selbst markiert.

import java.awt.Desktop;
import java.io.File;
import javax.swing.SwingUtilities;

public class OpenFileManager {

    protected static void openFileManager(File f) {
        if(!f.exists()) return;
        Desktop desk = Desktop.getDesktop();
        if (desk != null) {
            desk.browseFileDirectory(f);
        }
    }

    public static void main(String[] args) {
        File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "test.txt");
        openFileManager(f);
    }
}