java字符流是用于纯文本数据的操作,其中FileReader是文件字符输入流,继承InputStreamReader。
FileReader只有三个构造方法,所有调用的方法其实都源于它的父类InputStream、Reader、Object。
FileReader是按照字符数组读取,如果读完了整个文本,则返回-1。
构造方法:
常用方法:
public class FileReaderTest01 {
public static void main(String[] args) {
FileReader fr = null;
try {
fr = new FileReader("../../java/temp02.txt");
System.out.println(fr.read());//字符的ASCII码值
fr = new FileReader("../../java/temp02.txt");
char[] chars = new char[3];
int readCount = 0;
while ((readCount = fr.read(chars)) != -1){
System.out.print(new String(chars,0,readCount));
}
System.out.println();
fr = new FileReader("../../java/temp02.txt");
readCount = 0;
fr.skip(3);
chars = new char[1024];
while ((readCount = fr.read(chars))!=-1){
System.out.println(new String(chars,0,readCount));
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if (fr != null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}