我编写了一个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/
如何在同一标签中打开它们?
答案 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 );
(许多浏览器上的新标签页),它将打开一个新屏幕