FileReader類讀取文本文件的內(nèi)容,F(xiàn)ileWriter類把內(nèi)容寫入到文本文件
大家好,我是Java進階者。
前言
本文主要學(xué)習(xí)FileReader類讀取文本文件的內(nèi)容,F(xiàn)ileWriter類把內(nèi)容寫入到文本文件,實現(xiàn)在FileWriter類中實現(xiàn)文本文件末尾追加數(shù)據(jù)。接下來小編帶大家一起來學(xué)習(xí)!
一、 FileReader類
1.FileReader是Reader的子類,F(xiàn)ileReader是按字符讀取文件中的數(shù)據(jù)。
2.FileReader的構(gòu)造方法:
(1)public FileReader(String name):給定要讀取文件名創(chuàng)建一個FileReader對象。
(2)public FileReader(File file):使用File對象創(chuàng)建一個新的FileReader,給定要讀取的File對象。
3.FileReader構(gòu)造方法例子:
- //使用File對象創(chuàng)建FileReader對象
- File f=new File("test01.txt");
- FileReader fr=new FileReader(f);
- //使用文件名創(chuàng)建FileReader對象
- FileReader fr=new FileReader("test02.txt");
4.FileReader方法如下所示:
《該圖片引用菜鳥教程》
5.如何使用FileReader讀取文件中的字符?
(1)在text文件夾目錄下創(chuàng)建一個test14.txt文件并寫入"Hello,World!Java進階學(xué)習(xí)交流~~~~"內(nèi)容。
(2)代碼實現(xiàn)例子如下:
- import java.io.*;
- public class P13 {
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- //創(chuàng)建一個FileReader對象用來讀取test14.txt文件中的字符
- FileReader fr=new FileReader("text/test14");
- //定義一個int類型的變量num來保存讀取的字符
- int num;
- //判斷文件是否讀到末尾
- while((num=fr.read())!=-1){
- System.out.println("讀取到的內(nèi)容是:"+(char)num);
- }
- //關(guān)閉流
- fr.close();
- }
- }
運行的結(jié)果如下所示:
二、 FileWriter類
1.FileWriter類是Writer的子類,它具有文件寫入的能力。FileWriter按字符將數(shù)據(jù)寫入文件中。
2.FileWriter類的構(gòu)造方法:
(1)public FileWriter(String name):給定要讀取文件名創(chuàng)建一個FileWriter對象。
(2)public FileWriter(File file):使用File對象創(chuàng)建一個新的FileWriter,給定要讀取的File對象。
3.FileWriter構(gòu)造方法例子:
- //使用File對象創(chuàng)建FileWriter對象
- File f=new File("test01.txt");
- FileWriter fw=new FileWriter(f);
- //使用文件名創(chuàng)建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
- //創(chuàng)建一個FileReader對象用來讀取test14.txt文件中的字符
- FileReader fr=new FileReader("text/test14");
- //定義一個int類型的變量num來保存讀取的字符
- int num;
- //判斷文件是否讀到末尾
- while((num=fr.read())!=-1){
- System.out.println("讀取到的內(nèi)容是:"+(char)num);
- }
- //關(guān)閉流
- fr.close();
- }
- }
運行的結(jié)果如下所示:
三、如何實現(xiàn)在FileWriter類中實現(xiàn)文本文件末尾追加數(shù)據(jù)?
1.在學(xué)FileOutStream的時候,如果在指定文本文件不存在,它就會自動創(chuàng)建文本文件,再寫入數(shù)據(jù)。這個FileOutStream和FileWriter是一樣的。如果文本文件存在的話,先清空文本文件的內(nèi)容后再進行寫入。想實現(xiàn)文本末尾追加數(shù)據(jù)去調(diào)用重載的構(gòu)造方法就可以了。
2.例子的實現(xiàn):
- import java.io.*;
- public class P14 {
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- //創(chuàng)建一個FileWirter對象向文件中寫入內(nèi)容
- FileWriter fw=new FileWriter("text/test15",true);
- String s="向文本文件追加內(nèi)容";
- //輸出字符串的內(nèi)容
- fw.write(s);
- //關(guān)閉流
- fw.close();
- }
- }
運行的結(jié)果如下所示:
從上面代碼中,在FileWriter類的例子已經(jīng)是輸出“Hello World! Java進階學(xué)習(xí)交流!”在文本末尾追加數(shù)據(jù),在FileWriter對象后面添加個true就可以實現(xiàn)在原來的文本文件中在末尾追加數(shù)據(jù)。
四、總結(jié)
本文主要介紹了FileReader類、FileWriter類、實現(xiàn)在FileWriter類中實現(xiàn)文本文件末尾追加數(shù)據(jù)。FileReader類介紹了它的構(gòu)造方法和方法,通過FileReader類來實現(xiàn)讀取文本文件的內(nèi)容例子幫助理解它的用法。FileWriter類介紹了它的構(gòu)造方法和方法,通過FileWriter類實現(xiàn)寫文本文件寫入內(nèi)容,實現(xiàn)在FileWriter類中實現(xiàn)文本文件末尾追加數(shù)據(jù)去調(diào)用重載的構(gòu)造方法就可以了。希望大家通過本文的學(xué)習(xí),對你有所幫助!