1.FileReader和FileInputStream的区别:spa
FileReader、FileWriter处理的是文本文件。code
FileInputStream/FileOutputStream是继承InputStream/OutputStream的文件读写流,用于读写任何文件。对象
2.FileReader与BufferedReader的区别:blog
BufferedReader是一行行读取。某些状况下咱们只须要一行的数据,很方便。经过对象的readLine方法,能够获取一行文本。继承
1)简单用法:it
@Test public void testMyTest(){ try { Reader in = new FileReader("c://logFile.txt"); BufferedReader br = new BufferedReader(in); String line = br.readLine(); System.out.println(line); } catch (Exception e) { e.printStackTrace(); } }
运行结果:io
这是第一行的文本
2)复杂用法:class
@Test public void testMyTest(){ try { Reader in = new InputStreamReader(new FileInputStream(new File("c://logFile.txt")) , "GBK"); BufferedReader br = new BufferedReader(in); String line = br.readLine(); System.out.println(line); } catch (Exception e) { e.printStackTrace(); } }
结果同样的test