是字节转换为字符的桥梁,他是指定的charset读取字节并将其解码为字符
1:创建字节输入流
2:创建转换输入流:InputStreamReader
3:创建字符输入缓冲流
4:创建临时变量
5:循环
FileInputStream fis = null;
InputStreamReader isr = null;
BufferedReader br = null;
try {
//1:创建字节输入流
fis = new FileInputStream("F:\\IdeaProjects\\Java-Api\\file\\abc.txt");
//2:创建转换输入流:InputStreamReader
isr = new InputStreamReader(fis, StandardCharsets.UTF_8);
//3:创建字符输入缓冲流
br = new BufferedReader(isr);
//4:创建临时变量
String data;
//5:循环
while ((data = br.readLine())!=null){
System.out.println(data);
}
System.out.println("读取完成");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (br != null) {
br.close();
}
if (isr != null) {
isr.close();
}
if (fis != null) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}