读文件
先打开文件,逐行读入数据,关闭文件
FileInputStream, InputStreamReader, BufferedReader
BufferReader
readLine
try-resource语句,自动关闭资源
关闭最外层的数据流,将会把其上所有的数据流关闭
package mooc;
import java.io.*;
public class TxtFileRead {
public static void main(String[] args) {
readFile1();
readFile2();
}
public static void readFile1(){
FileInputStream fis = null;
InputStreamReader isr = null;
BufferedReader br = null;
try {
fis = new FileInputStream("e:/temp/abc.txt");
isr = new InputStreamReader(fis, "UTF-8");
br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) { //每次读取一行
System.out.println(line);
}
}catch (Exception ex){
ex.printStackTrace();
}finally {
try {
br.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
public static void readFile2(){
String line;
try (BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("e:/temp/abc.txt")))){
while ((line = in.readLine()) != null){
System.out.println(line);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}