/*
* 将字节输入流变成字符输入流 类 InputStreamReader
* 构造方法:
* InputStreamReader(InputStream in)
创建一个使用默认字符集的 InputStreamReader。
常用方法:
方法摘要
void close()
关闭该流并释放与之关联的所有资源。
String getEncoding()
返回此流使用的字符编码的名称。
int read()
读取单个字符。
int read(char[] cbuf, int offset, int length)
将字符读入数组中的某一部分。
boolean ready()
判断此流是否已经准备好用于读取。
*
*/
package intputstreamreader.com;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class InputStreamReaderDemo {
public static void main(String[] args){
//指定一个路径
File f = new File("d:"+File.separator+"test.txt");
try {
//利用转换流,将字节输入流变成字符输入流,并用字符接收
Reader ipr = new InputStreamReader(new FileInputStream(f));
char [] ch = new char[(int) f.length()];
ipr.read(ch);
ipr.close();
for (int i = 0; i < ch.length; i++) {
System.out.print(ch[i]);
}
} catch (Exception e) {
// TODO: handle exception
}
}
}