FileReader類讀取文本文件的內容,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構造方法例子:
- //使用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)代碼實現例子如下:
- 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構造方法例子:
- //使用File對象創建FileWriter對象
- File f=new File("test01.txt");
- FileWriter fw=new FileWriter(f);
- //使用文件名創建FileWriter對象
- FileWriter fw=new FileWriter("test02.txt");
4.FileWriter方法如下所示:
《該圖片引用菜鳥教程》
5.如何使用FileWriter將字符寫入文件呢?
- 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.例子的實現:
- 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類中實現文本文件末尾追加數據去調用重載的構造方法就可以了。希望大家通過本文的學習,對你有所幫助!