Reader
Reader和InputStream是同一个性质,InputStream是一个字节流,以byte为单位,而Reader是字符流,以char为单位。读取字符的方法也是int read(char[] c);
需要注意的是Reader由于是字符流,因此可读性较高,需要更高的编码模式,在创建时需注明。
FileReader:
FileReader是Reader的一个子类,它可以打开文件获取Reader。
public static void main(String[] args) throws IOException {
try(Reader reader = new FileReader("1.txt",StandardCharsets.UTF_8)){
int n;
while((n = reader.read())!=-1) {
System.out.print((char)n)