String和Buffer互转

一、String转换为InputStream:

       先得到byte数组,再封装成ByteArrayInputStream

        String str = "I am a boy";
        InputStream is = new ByteArrayInputStream(str.getBytes());
 

二、String转换为Reader:

       先得到byte数组,再封装成ByteArrayInputStream,然后封装成InputStreamReader,最后封装成BufferedReader

        String str = "I am a boy";
        InputStream is = new ByteArrayInputStream(str.getBytes());
        BufferedReader br = new BufferedReader(new InputStreamReader(is));

三、InputStream转换为String:

       通过InputStream的read方法将数据读出到byte数组中,然后通过StringBuffer缓冲区输出

 

四、Reader转换为String:

       通过BufferedReader的readLine方法将数据读出到byte数组中,然后通过StringBuffer缓冲区输出

 

      

 

    

     

 

你可能感兴趣的:(JavaSE)