[英]using java not javascript, open URL in same tab of default browser
我已经编写了一个Java脚本,其工作是打开文本文件中提到的URL,它应该连续重复此过程,但是问题是,一旦它在文本文件的下一行中读取了新的URL提及,就会在新选项卡中打开该URL。但我想在Chrome浏览器的同一标签中打开所有URL。
编写我写的代码:
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/
如何在同一个标签页中打开它们?
Desktop.getDesktop().browse()
如Java的Desktop.browse是否可以提供HTML Target以便重用浏览器窗口所示,是否不支持此功能?
不过,替代方法是使用Process
如
Process oProc = Runtime.getRuntime().exec( currentLine );
然后利用此过程向其发送更多命令。
或者使用库/ API,例如Browserlaunch
但是,Chrome的问题在于Chrome喜欢在新屏幕上打开新标签页。 如果您在Chrome上按ctrl + N
(许多浏览器中的新标签),它将打开一个新屏幕
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.