欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 综合教程 >内容正文

综合教程

FileReader和FileInputStream的区别

发布时间:2024/6/21 综合教程 50 生活家
生活随笔 收集整理的这篇文章主要介绍了 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的区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。