一、InputStreamReader的使用
/**
* 处理流之二:转换流的使用
* 1、转换流:属于字符流
* InputStreamReader:将一个字节的输入流转换为字符的输入流
* OutputStreamWriter:将一个字符的输出流转换为字节的输出流
*
* 2、作用:提供字节流和字符流之间的2转换
*
* 3、解码:字节、字符数组 ----> 字符数组、字符串
* 编码:字符数组、字符串 ----> 字节、字节数组
*
* 4、字符集
*/
public class test32 {
public static void main(String[] args) throws IOException {
// File file = new File("hello.txt");
// FileInputStream fileInputStream = new FileInputStream(file);
FileInputStream fileInputStream = new FileInputStream("hello.txt");
//使用系统默认的字符集
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
//参数2指明了字符集,集体使用哪个字符集,取决于文件保存时使用的字符集
// InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"UTF-8");
char[] cubf = new char[5];
int len;
while((len=inputStreamReader.read(cubf)) != -1){
String string = new String(cubf,0,len);
System.out.println(string);
}
inputStreamReader.close();
fileInputStream.close();
}
}