zoukankan      html  css  js  c++  java
  • 使用字符流读取文本文件

    1.字符输入流Reader类

      Reader类是读取字符流的抽象类,它提供了常用的方法。

      Reader rd= new FileReader("Test/xy.txt");
    //  int b=rd.read();                  //从输入流中读取单个字符
    //  System.out.println((char)b);

      char[] chars = new char[10];            //从输入流中读取chars.length长度的字符
      int length = rd.read(chars);        
      System.out.println(Arrays.toString(chars));
      rd.close();                    //关闭流

    2.字符输入流FileReader类

    FileReader类是Reader的子类。

    3.使用FileReader读取文件的步骤:

    a.引入相关类:
    例:import java.io.FileReader;
      import java.io.IOException;
      import java.io.Reader; 

    b.创建一个FileReader对象
    例:Reader rd= new FileReader("Test/xy.txt");

    c.利用FileReader类的方法读取文本的数据。
    例:int read();    //读取单个字符

    d.关闭相关流对象
     rd.close();

    4.字符输入流BufferedReader类

      BufferedReader类是Reader类的子类,它与FeilReader类的区别在于,BufferedReader类带有缓冲区,它可以先把一批数据读到缓冲区,接下来的读操作都是从缓冲区内获取数据,避免每次都从数据源读取数据字符编码转换,从而提高读取操作效率。

    5.使用FileReader和BufferedReader读取文本文件的步骤

      a.引入相关类
       例:import java.io.FileReader;
         import java.io.IOException;
           import java.io.BufferedReader;

      b.创建一个BufferedReader对象
       例:BufferedReader br = new BufferedReader (new FileReader("Test/xy.txt"));

      c.利用BufferedReader类的方法读取文本文件的数据
       例:
         String str = br.readLine();    //读取一行记录

         str = br.readLine();        //读取第二行

      d.关闭相关的流对象  
       例:br.close();

  • 相关阅读:
    基于ffmpeg 直播推流和播放rtmp (IOS源码)
    Hadoop 安装指南
    机器学习算法( 七、AdaBoost元算法)
    机器学习算法( 五、Logistic回归算法)
    机器学习算法( 四、朴素贝叶斯算法)
    机器学习算法( 三、决策树)
    机器学习算法( 二、K
    Solr 多字段、打分规则、权重和实时索引同步
    Android Activity生命周期
    .net , java webSocket 连接 Socket.io (1.4.4版本) 问题
  • 原文地址:https://www.cnblogs.com/yangchan250/p/6833220.html
Copyright © 2011-2022 走看看