2017-03-08 12 views
2

テキストファイルに記載されているURLを開く作業があるJavaスクリプトを作成しました。新しいURLは、次のテキストファイルに記述されています。新しいタブでそのURLを開きますが、クロムブラウザの同じタブにすべてのURLを開きたいとします。私が書いたものをJavaScriptを使用してJavaScriptを使用していない場合は、デフォルトのブラウザの同じタブでURLを開きます

コード:

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

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()がありますが、このような2つのリンクを持っています

同じタブで開く方法は?

+0

「[ブラウザのウィンドウを再利用するにはJavaのDesktop.browseでHTMLターゲットを提供できますか? (http://stackoverflow.com/questions/8761198/can-javas-desktop-browse-provide-an-html-target-in-order-to-reuse-a-browser-win) – anacron

+0

は、上記の問題が.. !!! – BleedCode

+0

これらのリンクを表示するために1つのHTMLページを使用できますか?その場合、そのHTMLページを開いて、これらの2つのページへのリンクを共通のHTML「ターゲット」で提供することができます。したがって、両方とも同じタブで開きます。 – anacron

答えて

0
Desktop.getDesktop().browse() 

Can Java's Desktop.browse provide an HTML Target in order to reuse a browser window?

に見られるようなものの、このための代替手段が

Process oProc = Runtime.getRuntime().exec(currentLine); 

に見られるようProcessを使用している、これをサポートし、そしてより多くを送信するために、このプロセスを使用しませんコマンドに。

やChromeで、このようなBrowserlaunch

としてライブラリ/ APIの使用問題を作るには、しかし、Chromeは新しい画面で新しいタブを開くのが好きということです。 Chromeでctrl + N(多くのブラウザで新しいタブ)を押すと、代わりに新しい画面が開きます

+0

どのようにプロセスと私はrを理解していない – BleedCode

関連する問題