如何在Java中将String []数组转换为InputStream
我有一个String[]
数组,我需要将其转换为InputStream
。
我见过Byte[]
- > InputStream
和String
- > InputStream
,但没有。 有小费吗?
您可以使用某个分隔符构造一个合并的String
,然后构造byte[]
,然后ByteArrayInputStream
。
这里有一种将String转换为InputStream的方法。
看看下面的链接:http://www.mkyong.com/java/how-to-convert-string-to-inputstream-in-java/
但是,代码的区别在于,您应该在转换之前将所有字符串连接在一个字符串中。
String concatenatedString = ... convert your array
// convert String into InputStream
InputStream is = new ByteArrayInputStream(str.getBytes());
// read it with BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
链接地址: http://www.djcxy.com/p/78463.html