Javaからファイルをファインダーで開く

外部コマンド呼び出すには、以下のRuntime.getRuntime().exec("コマンド")を使う。
▼[Oracle]JavaでOSコマンドを使ったり、BATファイルを動かしたり - 今日の逸報 - Yahoo!ブログ
http://blogs.yahoo.co.jp/tksoft/50902065.html


OSによってコマンドをかえないといけないのだが、それはおいといて、
またもや、execに渡すMacのコマンドがよくわからない。

"/usr/bin/open -a /System/Library/CoreServices/Finder.app ファイルパス"

上のようにすると、ファイルパスがディレクトリ名の場合はファインダーが開くのだが、
ファイル名の場合だと、関連付けられているアプリケーションで開いてしまう。


でもファイルの場合は、親ディレクトリを開けばなんとかなるんだけど、
そのディレクトリにファイルがいっぱいある場合は、開いたファインダーでまたファイルを探さないといけない。
理想は、親ディレクトリが開いて、そのファイルが表示されて選択されること。


Javaの情報は、調べればすぐに見つかるが、
Macのコマンドの仕様は探してもなかなか見つからないので難儀する。


▼実行しているOSがMacOSXかどうかを判別する - Object Design
http://osima.jp/blog/macosx-os-check.html