使用字符流读取文本文件

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();

时间: 2024-10-21 17:56:49

使用字符流读取文本文件的相关文章

字符流读写文本文件

字符输入流读取文本文件 1.  Reader类(读取字符流的抽象类) Reader类的常用方法 方法名称 说明 int read() 从输入流中读取单个字符 int read(byte[] c) 从输入流中读取c .length长度的字符,保存到字节数组c中,返回实际读取的字符数 int read(byte[] c, int off , int len) 从输入流中读取最多len长度的字节,保存到字节数组c中,保存的位置从off开始,返回实际读取的字符数 void close() 关闭流 2.字

字符输入流读取文本文件【Reader、FileReader、BufferedReader 】

字符输入流读取文本文件 1.Reader类(读取字符流的抽象类) ※Reader类的常用方法 方法名称 说明 int read() 从输入流中读取单个字符 int read(byte[] c) 从输入流中读取c .length长度的字符,保存到字节数组c中,返回实际读取的字符数 int read(byte[] c, int off , int len) 从输入流中读取最多len长度的字节,保存到字节数组c中,保存的位置从off开始,返回实际读取的字符数 void close() 关闭流 2.字符

使用字符流写文本文件

Reader/Writer(字符流) 一:使用FileWriter写文本文件 引入相关的类      1.import java.io.FileWriter; 2.import java.io.IOException 创建一个FileWriter对象   Writer fw = new FileWriter("C:\\myTest.txt"); 利用FileWriter类的方法写文本文件 bw.Writer("hello"); 相关流对象的清空和关闭 bw.flus

java字符流读取文件

package ba; import java.io.*; public class zifuTest { public static void main(String[] args) { FileInputStream fis=null; InputStreamReader reader=null; File f=new File("G:/javakc.txt"); try { fis=new FileInputStream(f); reader=new InputStreamRea

Delphi 用文件流读取文本文件字符串的方法

procedure TForm23.Button4Click(Sender: TObject); var pstr:Pchar; mestr,Str1:string; FS:TFilestream; meint,PoStr,I,LenStr:integer; Fpos:Int64; TT,IsDay:Boolean; Liststr:TStringList; begin if not Self.OpenDialog1.Execute then Exit; FS:=TFileStream.Crea

Reader字符流读取文件内容---实例

import java.io.*; public class File4{ public static void main(String[] args)throws Exception{ //抛出异常,不处理 File f=new File("e:"+File.separator+"test.txt"); //选择e:test.txt的文件创建对象 Reader input=new FileReader(f); char b[]=new char[(int)f.le

字符流

字符流是可以直接读写字符的IO流 组成: 字节流 + 编码表 ** 常见的编码表: ASCII , GBK , UTF-8 ** 字符输入流 Reader ** 字符输出流 Writer InputStreamReader(转换输入流) * 构造方法: public InputStreamReader(InputStream in) public InputStreamReader(InputStream in , String charsetName) * 成员方法: public int r

java021.io流 字符流

注意:字节流可以操作任意数据,但是字符流只能操作纯文本文件,一般用于文本文件的只读或只写! 字符流是什么 * 字符流是可以直接读写字符的IO流 * 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. FileReader类的read()方法可以按照字符大小读取FileWriter类的write()方法可以自动把字符转为字节写出 字符流用处和特点:* 字符流也可以拷贝文本文件, 但不推荐使用. 因为读取时会把字节转为字符, 写出时还要把字符转回字

IO流(二)字符流

1.字符流:在字节流的基础上添加了编码机制.很大程度上和字节流操作一样的,字符流只能操作文本类文件,准确的说应该是纯文本类文件.例如.txt,.java,.cpp,.html等 编码:每一个国家都有自己的编码,编码不一致往往导致的结果就是!!乱码!!.中国编码的编码:gbk gbk:英文字母:1个字节,中文:2个字节,系统的默认编码. unicode:统一编码.中文还是英文字母都是占2个字节. utf-8: 国际编码.英文占1个字节,中文占3个字节. 文件是用什么编码来写的,那么就用什么编码来读