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