2010-12-03 119 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 )));