【初心者】Java質問・相談スレッド109【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0620599
2007/12/05(水) 18:53:44File 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
最近プログラミング始めた素人です…
■ このスレッドは過去ログ倉庫に格納されています