2011-03-01 72 views
3

可以說我有一個網址列表,如如何處理一組url而不是每個url一次?

http://stackexchange.com
https://stackoverflow.com/users/login
http://careers.stackoverflow.com
http://chat.stackoverflow.com
http://meta.stackoverflow.com
https://stackoverflow.com/about

這個名單是在文本文件中。

現在我想一次性處理所有的網址。以下代碼是處理器。

String sourceUrlString="http://stackexchange.com"; 
    if (args.length==0) 
     System.err.println("Using default argument of \""+sourceUrlString+'"'); 
    else 
     sourceUrlString=args[0]; 
    if (sourceUrlString.indexOf(':')==-1) sourceUrlString="file:"+sourceUrlString; 
    Source source=new Source(new URL(sourceUrlString)); 
    String renderedText=source.getRenderer().toString(); 
    System.out.println("\nSimple rendering of the HTML document:\n"); 
    System.out.println(renderedText); 

正如你看到的,上面只有編碼可以在同一時間處理一個網址,讓我一定在sourceurlstring的URL手動密鑰。我如何一次處理文本文件中的所有網址?

+0

做一個循環! – adarshr 2011-03-01 14:51:28

+2

Loon - 在開始項目之前,您應該花一些時間學習基本的Java編程。 – 2011-03-01 15:01:55

回答

3
  • 學習方法是什麼通過閱讀this part of the Java tutorial
  • 實現一個方法以一個URL作爲參數並對其進行處理。
  • 瞭解如何通過閱讀this part of the Java tutorial來閱讀文本文件。
  • 實現一種逐行讀取文本文件的方法,併爲文件中讀取的每一行調用第一個方法。
0

您需要利用多線程。

這應該讓你開始在正確的道路上:The Basics of Multiple Threads in Java

+4

我認爲他需要在跳入多線程之前進行迭代。 – Dolph 2011-03-01 14:56:45

+0

我不認爲他同時代表所有人,而是他怎麼能從文本文件中讀取每個網址。如果我誤解了,請致電 – Shaded 2011-03-01 14:58:14

+0

。 「一次去的所有網站」聽起來像他需要多線程。 – Nasir 2011-03-01 15:03:28

相關問題