我在 Java RCP 应用程序中工作。我正在执行以下代码行:
File file = new File(location);
String filePath = file.toURI().toString();
Desktop desktop = Desktop.getDesktop();
desktop.browse((new URL(filePath)).toURI());
其中位置是一个字符串。
当 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:// 或其他内容开头的路径相关的限制。有人对此有任何想法吗?