先创建FileInputStream对象与文件file关联,再创建FileInputStreamReader对象作为文本字节流转换为字符流的桥梁,最后创建BufferedReader对象创建缓冲区提高读取性能。
字节流--->字符流--->缓存
//从文本中读取内容
File f = null;
FileInputStream fis = null;
InputStreamReader isr = null;
BufferedReader br = null; //创建缓冲区,提高性能
f = new File("2.txt");
if (!f.exists()) {
System.out.println("file not exists");
} else {
try {
fis = new FileInputStream(f);
isr = new InputStreamReader(fis, "utf-8");//按照utf-8编码格式
br = new BufferedReader(isr);
String str = null;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭流
try {
if (br != null)
br.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
if (isr != null)
isr.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
if (fis != null)
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}