使用java而不是javascript,在默认浏览器的相同选项卡中打开URL

时间:2017-03-08 09:41:06

标签: java file url browser

我编写了一个java脚本,其工作是打开文本文件中提到的URL,它应该连续重复此过程,但问题是它在下一行文本文件中读取新的URL提及它会在新标签页中打开该网址,但我想在Chrome浏览器的同一标签页中打开所有网址。

编写我所写的内容:

while(true){ 
    BufferedReader buf = new BufferedReader(new FileReader("C:\\link.txt"));
    String currentLine = null;
    while((currentLine = buf.readLine())!=null){
        System.out.print(currentLine+"\n");
         Desktop.getDesktop().browse(new URL(currentLine).toURI());
         Thread.sleep(10000);
    }
    }
}

还有其他选项,然后Desktop.getDesktop()也可以使用

我的文本文件有两个这样的链接:

https://www.google.co.in/?gfe_rd=cr&ei=y8a_WPTUFLOl8weF8bK4DQ
https://in.yahoo.com/

如何在同一标签中打开它们?

1 个答案:

答案 0 :(得分:0)

 Desktop.getDesktop().browse()

不支持此功能,如Can Java's Desktop.browse provide an HTML Target in order to reuse a browser window?

中所示

尽管如此,替代方案是使用{/ 1}},如

所示
Process

然后利用这个过程发送更多命令。

或者使用Browserlaunch

等库/ API

但Chrome的问题在于Chrome喜欢在新屏幕中打开新标签页。如果您在Chrome上点击Process oProc = Runtime.getRuntime().exec( currentLine ); (许多浏览器上的新标签页),它将打开一个新屏幕