Desktop desktop = Desktop.getDesktop();
File file = null;
JFileChooser filechooser = new JFileChooser();;
int selected = filechooser.showOpenDialog(null);
if (selected == JFileChooser.APPROVE_OPTION) {
     // 選択されたファイルを得る
     file = filechooser.getSelectedFile();
}
try {
    desktop.open(file);
} catch (IOException exception) {
    exception.printStackTrace();
}

上のソースで全角スペース使ったファイルをファイルチューザーで選んでも
Failed to open file:/C:/Get%E3%80%80Wild.mp3. Error message: 指定されたパスが見つかりません。
at sun.awt.windows.WDesktopPeer.ShellExecute(WDesktopPeer.java:59)
at sun.awt.windows.WDesktopPeer.open(WDesktopPeer.java:36)
at java.awt.Desktop.open(Desktop.java:254)
at test.Main.main(Main.java:26)

これは困った…どうやらopen自体が全角スペースとかのパスが想定されてないみたいだ…
これはDesktopのソースを見てオーバーライドするしかない?

>>617
最近プログラミング始めた素人です…