Java基础知识强化之IO流笔记35:InputStreamReader(Reader字符流的子类)2种read数据方式

1. InputStreamReader(Reader字符流的子类)2种read数据方式:

InputStreamReader的read方法:

1 int read():一次读取一个字符
2 int read(char[] chs):一次读取一个字符数组

2. 代码示例:

 1 package cn.itcast_03;
 2 
 3 import java.io.FileInputStream;
 4 import java.io.IOException;
 5 import java.io.InputStreamReader;
 6 
 7 /*
 8  * InputStreamReader的方法:
 9  * int read():一次读取一个字符
10  * int read(char[] chs):一次读取一个字符数组
11  */
12 public class InputStreamReaderDemo {
13     public static void main(String[] args) throws IOException {
14         // 创建对象
15         InputStreamReader isr = new InputStreamReader(new FileInputStream(
16                 "StringDemo.java"));
17 
18         // 一次读取一个字符
19         // int ch = 0;
20         // while ((ch = isr.read()) != -1) {
21         // System.out.print((char) ch);
22         // }
23 
24         // 一次读取一个字符数组
25         char[] chs = new char[1024];
26         int len = 0;
27         while ((len = isr.read(chs)) != -1) {
28             System.out.print(new String(chs, 0, len));
29         }
30 
31         // 释放资源
32         isr.close();
33     }
34 }

运行效果,如下:

原文地址:https://www.cnblogs.com/hebao0514/p/4864481.html