私は Java RCP アプリケーションで作業しています。次のコード行を実行しています。
File file = new File(location);
String filePath = file.toURI().toString();
Desktop desktop = Desktop.getDesktop();
desktop.browse((new URL(filePath)).toURI());
location は文字列です。
location の値がhttp://www.google.comの場合、
file.toURI()
値に「file:/C:/eclipse%203.7.2/eclipse/」を追加しているため、file:/C:/eclipse%203.7.2/eclipse/http:/www.google.com になります。
ただし、値が C:\Program Files の場合、
file.toURI()
何も追加せず、同じ値を正しく返しています。
http:// などで始まるパスに関連する制限はありますか。誰もこれについて何か考えがありますか?