繁体   English   中英

使用Java而不是javascript,在默认浏览器的同一标签中打开URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM