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

How to convert a String[] array to InputStream in Java

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

我见过Byte[]->InputStreamString->InputStream,但不是这个。有什么小窍门吗?


您可以用一些分隔符构造一个合并的String,然后到byte[]再到ByteArrayInputStream

这里有一种用Java将字符串转换为InputStream的方法。


查看以下链接:http://www.mkyong.com/java/how-to-convert-string-to-inputstream-in-java/

但是,代码的不同之处在于,在转换之前,应该将所有字符串连接到一个字符串中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 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();