2014-12-06 58 views
-5

所以我希望得到一個列表一樣,得到名單:的Java從網站

Entry1 
Entry2 
Entry3 
Entry4 

所有這些條目是在我的網絡服務器的文本文件。

所以我的計劃是讀出那些,並將其中的每一個添加到一個ArrayList。

編輯: 事情是我不知道如何閱讀更多的線條。

我有這樣的代碼:

public static String getDataFromServer() throws IOException{ 
    String sourceLine = null; 

    URL address = new URL("webserver"); 

    InputStreamReader pageInput = new InputStreamReader(address.openStream()); 
    BufferedReader source = new BufferedReader(pageInput); 

    try { 
     sourceLine = source.readLine(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return sourceLine; 
} 

有了這個,我可以讀出1號線。正如你可以在我的例子中看到的那樣,我需要讀出每一行,因爲我想稍後添加更多行,而無需每次都編輯代碼。

我希望它現在更清楚。

感謝您的任何幫助。

+0

你在web服務器上部署代碼計劃,或者你想連接到網絡服務器和讀取文件?也許你可以編輯這個問題來包含這個,以幫助用戶更好地回答。 – 2014-12-06 19:31:17

+0

這裏有什麼問題? – 2014-12-06 19:32:57

+0

[如何從Java網頁讀取文本?](http://stackoverflow.com/questions/9825798/how-to-read-a-text-from-a-web-page-with-java)和[讀取文本文件的最佳方式](http://stackoverflow.com/questions/4716503/best-way-to-read-a-text-file)。已經有數百條,如果不是數千條的話。 – dimo414 2014-12-06 19:33:51

回答

0

這裏就是你要找的東西:

while ((sourceLine = source.readLine()) != null) { 
    arrayList.add(sourceLine); 
} 
+1

或'Files.lines()。collect(toList())'。 – 2014-12-06 19:45:01

+0

@BoristheSpider,我不知道這堂課。非常非常好,特別是線條方法的Stream返回類型。 – 2014-12-06 19:57:15