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 }
运行效果,如下: