2010-12-03 136 views
2

如何將字符串ArrayList轉換爲BufferedReader?我打算將ArrayList作爲輸入流,但我想要一種簡單的方法將字符串添加到最終將由BufferedReader捕獲的數據結構中。將字符串ArrayList轉換爲BufferedReader

+1

爲什麼要這樣做?讀取`ArrayList`比從緩衝讀取器讀取數據要簡單得多。 – jjnguy 2010-12-03 22:14:40

+0

因爲我試圖測試的功能需要一個BufferedReader作爲輸入。 – syker 2010-12-03 22:15:43

回答

9

這可能不是最快或最有效的方式,但是這是我想到的第一件事:

// Assume the ArrayList is named stringList 
StringBuilder buffer = new StringBuilder(); 
for(String current : stringList) { 
    buffer.append(current).append("\n"); 
} 

BufferedReader br = new BufferedReader(new StringReader(buffer.toString())); 
2

這裏是一個一行。它也適用於字符串列表:

BufferedReader buffer = 
new BufferedReader(new StringReader( String.join( "\n", stringList )));