FileReader和FileInputStream的区别
Posted 达哥的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileReader和FileInputStream的区别相关的知识,希望对你有一定的参考价值。
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(); } }
结果一样的
以上是关于FileReader和FileInputStream的区别的主要内容,如果未能解决你的问题,请参考以下文章
bufferedreader 和 filereader 的具体区别