Java中使用Reader和Writer这两个抽象类定义了字符流的操作方法。
一、Reader抽象类
1)继承自Reader的流都是用于向程序中输入数据,且数据的单位为字符(2字节)。2)实现类FileReader
3)举例
package com.hpe.io;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class TestFileReader {
public static void main(String[] args) {
FileReader fr = null;
int c = 0;
try {
fr = new FileReader("T:\\1. Java\\code\\JustAJoke\\src\\com\\hpe\\io\\TestFileReader.java");
while((c = fr.read()) != -1) {
System.out.print((char)c);
}
fr.close();
} catch (FileNotFoundException e) {
System.out.println("找不到指定的文件!");
} catch (IOException e) {
System.out.println("文件读取错误!");
}
}
}
二、Writer抽象类
1)继承自Writer的流都是用于从程序中输出数据,且数据的单位为字符(2字节)。
2)实现类FileWriter
3)举例
package com.hpe.io;
import java.io.FileWriter;
import java.io.IOException;
public class TestFileWriter {
public static void main(String[] args) {
FileWriter fw = null;
try {
fw = new FileWriter("V:\\dir\\unicode.dat");
for(int c=0; c<50000; c++) {
fw.write(c);
}
fw.close();
} catch (IOException e) {
System.out.println("文件写入错误!");
System.exit(-1);
}
}
}