InputStreamReader可以把InputStream类型的流转换成Reader类型的流,即把字节输入流变成字符输入流,用法也是非常的简单,跟前面的FileReader没有什么不同,就是前面多了个把InputStream变成Reader。
需求:先把InputStream变成Reader,再把/data/test.txt文件里的内容读取到控制台
,代码如下:
public static void main(String[] args) throws IOException {
String path = InputS2R.class.getResource("/data/test.txt").getPath();
System.out.println(path);
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(path));
char[] a = new char[6];
int count = 0;
while ((count = inputStreamReader.read(a)) != -1) {
System.out.print(new String(a,0,count));
}
inputStreamReader.close();
}
上面的代码也是非常的简单,如果你把前面的FileInputStream搞懂了,我想这个代码你也能秒杀出来。