InputStream和OutputStream与String之间的转换

//1.字符串转inputstream
        String str="aaaaa";
        InputStream in = new ByteArrayInputStream(str.getBytes());
        
        //2.inputstream转字符串
        String result = readFromInputStream(inputStream);//调用处
        //将输入流InputStream变为String
            public String readFromInputStream(InputStream in) throws IOException {
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                byte[] buffer = new byte[1024];
                int len = -1;
                while ((len = in.read(buffer)) != -1) {
                    baos.write(buffer, 0, len);
                }
                baos.close();
                in.close();
                
                byte[] lens = baos.toByteArray();
                String result = new String(lens,"UTF-8");//内容乱码处理
                
                return result;
            
            }
        //3.String写入OutputStream中
        OutputStream out = System.out;  
        out.write(str.getBytes()); 
        
        //4.outputStream转string
        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
        //向OutPutStream中写入,如 message.writeTo(baos); 
        baos.write(str.getBytes());
        String str1= baos.toString();  
原文地址:https://www.cnblogs.com/liun1994/p/4004252.html