0

私は 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:// などで始まるパスに関連する制限はありますか。誰もこれについて何か考えがありますか?

4

2 に答える 2