我需要在我的java窗口应用程序中单击按钮后打开网页。我的问题是,当我使用
时 URI testPage = new URI("file:///C:/index.html?param1¶m2");
Desktop.getDesktop().browse(testPage);
答案 0 :(得分:0)
我认为文件URI不支持查询字符串。查询字符串由HTTP服务器处理,因此除非您在计算机上运行服务器,否则我认为它不会起作用。
答案 1 :(得分:0)
您的问题不在于如何处理查询字符串,而在于本地浏览器处理文件请求的方式。对HTTP URL的快速测试表明这很好用。我尝试了这个,它完全按预期工作:
public class Test {
public static void main(String[] args) throws IOException, URISyntaxException{
URI test = new URI("http://google.com?test=monkey");
Desktop.getDesktop().browse(test);
}
}