字符流读写文本文件

字符输入流读取文本文件

  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.字符输入流FileReader

  常用构造方法:

     ※  FileReader (String name)

   Reader fileObject=new FileReader (“C:\\test.txt”);

  使用FileReader读取文件步骤:

    (1) 引入相关类(IOException, Reader,  FileReader)

      Import java.io.*;

    (2) 创建一个FileReader对象

Reader fileObject=new File Reader (“C:\\test.txt”);

    (3) 利用FileReader类的方法读取文本文件的数据

       int read ();          //读取单个字符

    (4) 关闭文件输入流对象

      fileObject .close ();

  3.字符输入流BufferedReader

    常用构造方法:

       ※  BufferedReader (Reader in)

      Reader fileObject=new FileReader (“C:\\test.txt”);

   BufferedReader br=new BufferedReader (BufferedReader);

    使用BufferedReader读取文件步骤:

      (1) 引入相关类(IOException, Reader, BufferedReader)

          Import java.io.*;

      (2) 创建一个BufferedReader对象

    Reader fr=new FileReader (“C:\\test.txt”);

    BufferedReader br=new BufferedReader (fr);

      (3) 利用BufferedReader类的方法读取文本文件的数据

           br. readLine ();      //读取一行数据,返回字符串

      【readLine()是BufferedReader类特有的方法】

      (4) 关闭文件输入流对象

         br .close ();

        fr .close ();

◎  FileReader和BufferedReader区别:

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

字符输出流写文本文件

  1. Writer类

  

Writer的常用方法


方法名称


说明


write(String str)


将str字符串里包含的字符输出到指定的输出流中


write(String str , int off , int len)


将str字符串从off位置开始,长度为len的字符输出到输出流中


void close()


关闭输出流


void flush()


刷新输出流

  2.字符输入流FileWriter

    常用构造方法:

      ※  FileWriter (String name)

       Writer fileObject=new FileWriter (“C:\\test.txt”);

    使用FileWriter读取文件步骤:

      (1) 引入相关类(IOException, FileWriter)

        Import java.io.*;

      (2) 创建一个FileWriter对象

   Writer fr=new FileWriter (“C:\\test.txt”);

      (3) 利用FileWriter类的方法写文本文件

      fr. write (“hello”);

      (4) 关闭文件输出流

         fr. close ();

  3.字符输入流BufferedWriter

  常用构造方法:

    ※  BufferedReader (Writerout)

   Writer fw=new File Writer (“C:\\test.txt”);

BufferedWriter  br=new Buffered Writer (fw);

  使用BufferedWriter和FileWriter将数据写入文件:

    (1) 引入相关类(IOException, FileWriter, BufferedWriter)

       Import java.io.*;

    (2) 创建一个BufferedWriter对象

   FileWriter fw=new FileWriter (“C:\\test.txt”);

  BufferedWriter bw=new BufferedWriter (fw);

    (3) 利用BufferedWriter类的方法写文本文件

        bw. write(“hello”);

    (4) 关闭文件输入流对象

         bw .flush ();        //刷新该流的缓冲

         fw .close ();

※   替换文本文件内容:replace(文件中的内容,替换的内容)

【要用一个变量接收其返回的数据】

※   使用FileWriter写网页文件时:

换行:“\r\n”或“<br/>”

使用BufferedWriter写网页文件时:

换行:bw. newLine();【在文本文件中会显示换行,但在html文件中不会换行】

时间: 2024-11-05 13:41:57

字符流读写文本文件的相关文章

使用字符流写文本文件

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

使用字符流读写数据

-------------siwuxie095 工程名:TestRWCharStream 包名:com.siwuxie095.charstream 类名:RWByCharStream.java 打开资源管理器,在工程 TestRWCharStream 文件夹下,放入 一个文本:java.txt java.txt 的内容: 工程结构目录如下: 代码: package com.siwuxie095.charstream; import java.io.File; import java.io.Fil

使用字符流读取文本文件

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.o

Java之字符流读写文件、文件的拷贝

字符流读数据 – 按单个字符读取 创建字符流读文件对象: Reader reader = new FileReader("readme.txt"); 调用方法读取数据: int data = reader.read(); // 读取一个字符,返回该字符代表的整数,若到达流的末尾,返回-1 字符流读数据 – 按字符数组读取 创建字符流读文件对象: Reader reader = new FileReader("readme.txt"); 调用方法读取数据: // 读取

Java 字符流读写文件

据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWriter类: FileWriter fw=new FileWriter("hello");//在workspace工作空间里创建文件,文件名为hello FileWriter fw=new FileWriter("E:\\hello");//在E盘创建文件,文件名为hello

字符流总结--Day21

转换流出现的原因及思想由于字节流操作中文不是特别方便,所以,java就提供了转换流(InputStreamReader,OutputStreamWriter).OutputStreamWriter:是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节.InputStreamReader:是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符.把字节流转换为字符流.字符流=字节流+编码表. 究竟什么时候采用字节流,什么时候采用字符流?能够用

Java IO字符流与字节流

一.基本概念 流:从一端流向另一端,从源头到目的地. 始终与程序为中心,都是程序与文件|数组|网络连接|数据库进行操作. 二.IO流分类 1.流向: 输入流和输出流 2.数据: 字节流:二进制,可以处理文本文件,视频,音频等 . 字符流:文本文件,只能处理纯文本,全款为可见字符(.txt..html). 3.功能: 节点:包裹源头 处理:增强功能,提高性能. 三.字节流与字符流 1.字节流 输入流:InputStream int read(byte[] b) int read(byte[] b,

第2章 字符流与字节流

1.1 概述IO流分类:流向输入流 读取数据 FileReader Reader输出流 写出数据 FileWriter Writer数据类型字节流 字节输入流 读取数据 InputStream字节输出流 写出数据 OutputStream字符流字符输入流 读取数据 Reader字符输出流 写出数据 Writer1.2 利用字符流复制文本文件利用字符流将当前工程下的IODemo.java拷贝到d盘的a文件夹下1.2.1 案例代码九 package com.itheima_02; import ja

Java基础:IO流之字节流和字符流

1. 流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念.在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备.外部文件等. 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL. 流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流.用户可以从输入流中读取信息,但不能写它.相反,对输出流,只能往输入流写,而不能读它. 实际上,流的源端和目的端可简单地看成是字节的生产者和消费