1. InputStreamReader(Reader字符流的子类)2种read数据方式:
InputStreamReader的read方法:
int read():一次读取一个字符
int read(char[] chs):一次读取一个字符数组
2. 代码示例:
package cn.itcast_03; import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader; /*
* InputStreamReader的方法:
* int read():一次读取一个字符
* int read(char[] chs):一次读取一个字符数组
*/
public class InputStreamReaderDemo {
public static void main(String[] args) throws IOException {
// 创建对象
InputStreamReader isr = new InputStreamReader(new FileInputStream(
"StringDemo.java")); // 一次读取一个字符
// int ch = 0;
// while ((ch = isr.read()) != -1) {
// System.out.print((char) ch);
// } // 一次读取一个字符数组
char[] chs = new char[1024];
int len = 0;
while ((len = isr.read(chs)) != -1) {
System.out.print(new String(chs, 0, len));
} // 释放资源
isr.close();
}
}
运行效果,如下: