1.FileReader和FileInputStream的区别:
FileReader、FileWriter处理的是文本文件。
FileInputStream/FileOutputStream是继承InputStream/OutputStream的文件读写流,用于读写任何文件。
2.FileReader与BufferedReader的区别:
BufferedReader是一行行读取。某些情况下我们只需要一行的数据,很方便。通过对象的readLine方法,可以获取一行文本。
1)简单用法:
@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(); } }
运行结果:
这是第一行的文本
2)复杂用法:
@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(); } }
结果一样的