-
首先,我们看一下什么情况下会用到这个方法:
编写一个方法:将C:\\io\\java\\io.txt中所有姓张的人员信息读取出来并打印到控制台上
这是文件内容。
异常代码:
@Test
public void test6(){
File file = new File("C:\\io\\java\\io.txt");
if (file.isFile() && file.exists()){
try {
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8");
BufferedReader br = new BufferedReader(isr);
String lineText = null;
while ((br.readLine())!= null) {
lineText = br.readLine();
if(lineText.startsWith("张")){
System.out.println(lineText);
}
}
br.close();
isr.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}else{
System.out.println("文件不存在!");
}
}
运行结果:
分析原因:
修改代码:
while ((lineText = br.readLine())!= null) {
if(lineText.startsWith("张")){
System.out.println(lineText);
}
}
运行结果: