如何在Java中将String []数组转换为InputStream

我有一个String[]数组,我需要将其转换为InputStream

我见过Byte[] - > InputStreamString - > 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

上一篇: How to convert a String[] array to InputStream in Java

下一篇: How can I read a String into an inputStream in Java?