IO流 使用BufferedReader读取文本文件,加上行号,输出到屏幕
2.编程题
要求:使用BufferedReader读取一个文本文件,为每行加上行号,再连同内容一并输出到屏幕上。
如果把文件的编码改成了gbk,出现中文乱码
1.默认是按照 utf-8处理,开始没有乱码
2.提示:使用我们的转换流,将FilelnputStream->InputStreamReader[可以指定编码]
->BufferedReader……
public class Homework02{
public static void main(String[] args){
/*
要求:使用BufferedReader读取一个文本文件,为每行加上行号,
再连同内容一并输出到屏幕上。
*/
String filePath = "e:\\a.txt";
BufferedReader br = null;
String line = "";
int lineNum = 0;//行号
try{
BufferedReader br = new BufferedReader(new FileReader(filePath));
while((line = br.readLine()) != null){ //循环读取
System.out.println(++lineNum + line);
}
} catch (Exception e){
e.printStackTrace();
} finally{
try{
if(br != null){
br.close();
}
} catch (IOException e){
e.printStackTrace();
}
}
}
}
本文是学习B站韩顺平老师 IO流 视频的做题笔记,可以参考老师讲解视频:java IO流 韩顺平练习题2