一、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缓冲区输出