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

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

大家好,我是Java进阶者。

前言

本文主要学习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构造方法例子:

  1. //使用File对象创建FileReader对象 
  2. File f=new File("test01.txt"); 
  3. FileReader fr=new FileReader(f); 
  4.  
  5. //使用文件名创建FileReader对象 
  6. FileReader fr=new FileReader("test02.txt"); 

4.FileReader方法如下所示:

《该图片引用菜鸟教程》

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

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

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

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

运行的结果如下所示:

二、 FileWriter类

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

2.FileWriter类的构造方法:

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

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

3.FileWriter构造方法例子:

  1. //使用File对象创建FileWriter对象 
  2. File f=new File("test01.txt"); 
  3. FileWriter fw=new FileWriter(f); 
  4.  
  5. //使用文件名创建FileWriter对象 
  6. FileWriter fw=new FileWriter("test02.txt"); 

4.FileWriter方法如下所示:

《该图片引用菜鸟教程》

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

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

运行的结果如下所示:

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

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

2.例子的实现:

  1. import java.io.*; 
  2.  
  3. public class P14 { 
  4. public static void main(String[] args) throws Exception { 
  5.         // TODO Auto-generated method stub 
  6.         //创建一个FileWirter对象向文件中写入内容 
  7.         FileWriter fw=new FileWriter("text/test15",true); 
  8.         String s="向文本文件追加内容"
  9.         //输出字符串的内容 
  10.         fw.write(s); 
  11.         //关闭流 
  12.         fw.close(); 
  13.   } 

运行的结果如下所示:

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

四、总结

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

 

责任编辑:姜华 来源: Java进阶学习交流
相关推荐

2021-12-06 07:15:48

类方法类读取文本

2009-09-04 15:56:35

写入文本文件

2009-09-02 19:08:03

C#实现读取文本文件

2010-04-30 17:38:31

Unix文本

2009-08-06 18:33:45

C#处理文本文件

2009-09-02 19:13:08

C#处理文本文件

2023-03-31 23:31:06

.go文本文件

2009-08-12 17:59:48

C#读取文本文

2010-01-15 10:05:35

VB.NET文件对象

2009-08-26 11:53:56

C#打印文本文件

2015-06-17 14:28:15

Java查询处理方法

2014-03-11 10:11:33

Linux命令more命令文本文件

2010-02-01 14:26:50

C++读写文本文件

2009-08-19 17:44:15

C#操作文本文件

2010-05-13 17:43:43

IIS服务器

2009-08-20 09:15:20

C#操作文本文件

2022-09-29 10:01:05

Go编程语言文本文件

2009-08-20 10:17:27

C#操作文本文件

2009-10-29 14:16:32

VB.NET读写文本文

2009-07-25 16:43:47

点赞
收藏

51CTO技术栈公众号