前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FileReader类读取文本文件的内容,FileWriter类把内容写入到文本文件

FileReader类读取文本文件的内容,FileWriter类把内容写入到文本文件

作者头像
Java进阶者
发布2021-12-02 13:12:40
2.6K0
发布2021-12-02 13:12:40
举报

前言

本文主要学习FileReader类读取文本文件的内容,FileWriter类把内容写入到文本文件,实现在FileWriter类中实现文本文件末尾追加数据。接下来小编带大家一起来学习!

一、 FileReader类

1.FileReader是Reader的子类,FileReader是按字符读取文件中的数据。

2.FileReader的构造方法:

(1)public FileReader(String name):给定要读取文件名创建一个FileReader对象。

(2)public FileReader(File file):使用File对象创建一个新的FileReader,给定要读取的File对象。

3.FileReader构造方法例子:

代码语言:javascript
复制
//使用File对象创建FileReader对象
File f=new File("test01.txt");
FileReader fr=new FileReader(f);

//使用文件名创建FileReader对象
FileReader fr=new FileReader("test02.txt");

4.FileReader方法如下所示:

《该图片引用菜鸟教程》

5.如何使用FileReader读取文件中的字符?

(1)在text文件夹目录下创建一个test14.txt文件并写入"Hello,World!Java进阶学习交流~~~~"内容。

(2)代码实现例子如下:

代码语言:javascript
复制
import java.io.*;
public class P13 {
public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        //创建一个FileReader对象用来读取test14.txt文件中的字符
        FileReader fr=new FileReader("text/test14");
        //定义一个int类型的变量num来保存读取的字符
        int num;
        //判断文件是否读到末尾
        while((num=fr.read())!=-1){
            System.out.println("读取到的内容是:"+(char)num);
        }
        //关闭流
        fr.close();
  }
}

运行的结果如下所示:

二、 FileWriter类

1.FileWriter类是Writer的子类,它具有文件写入的能力。FileWriter按字符将数据写入文件中。

2.FileWriter类的构造方法:

(1)public FileWriter(String name):给定要读取文件名创建一个FileWriter对象。

(2)public FileWriter(File file):使用File对象创建一个新的FileWriter,给定要读取的File对象。

3.FileWriter构造方法例子:

代码语言:javascript
复制
//使用File对象创建FileWriter对象
File f=new File("test01.txt");
FileWriter fw=new FileWriter(f);

//使用文件名创建FileWriter对象
FileWriter fw=new FileWriter("test02.txt");

4.FileWriter方法如下所示:

《该图片引用菜鸟教程》

5.如何使用FileWriter将字符写入文件呢?

代码语言:javascript
复制
import java.io.*;
public class P13 {
public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        //创建一个FileReader对象用来读取test14.txt文件中的字符
        FileReader fr=new FileReader("text/test14");
        //定义一个int类型的变量num来保存读取的字符
        int num;
        //判断文件是否读到末尾
        while((num=fr.read())!=-1){
            System.out.println("读取到的内容是:"+(char)num);
        }
        //关闭流
        fr.close();
  }
}

运行的结果如下所示:

三、如何实现在FileWriter类中实现文本文件末尾追加数据?

1.在学FileOutStream的时候,如果在指定文本文件不存在,它就会自动创建文本文件,再写入数据。这个FileOutStream和FileWriter是一样的。如果文本文件存在的话,先清空文本文件的内容后再进行写入。想实现文本末尾追加数据去调用重载的构造方法就可以了。

2.例子的实现:

代码语言:javascript
复制
import java.io.*;

public class P14 {
public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        //创建一个FileWirter对象向文件中写入内容
        FileWriter fw=new FileWriter("text/test15",true);
        String s="向文本文件追加内容";
        //输出字符串的内容
        fw.write(s);
        //关闭流
        fw.close();
  }
}

运行的结果如下所示:

从上面代码中,在FileWriter类的例子已经是输出“Hello World! Java进阶学习交流!”在文本末尾追加数据,在FileWriter对象后面添加个true就可以实现在原来的文本文件中在末尾追加数据。

四、总结

本文主要介绍了FileReader类、FileWriter类、实现在FileWriter类中实现文本文件末尾追加数据。FileReader类介绍了它的构造方法和方法,通过FileReader类来实现读取文本文件的内容例子帮助理解它的用法。FileWriter类介绍了它的构造方法和方法,通过FileWriter类实现写文本文件写入内容,实现在FileWriter类中实现文本文件末尾追加数据去调用重载的构造方法就可以了。希望大家通过本文的学习,对你有所帮助!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、 FileReader类
  • 二、 FileWriter类
  • 三、如何实现在FileWriter类中实现文本文件末尾追加数据?
  • 四、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档