如何在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
