Java FileReader与FileWriter讲解
生活随笔
收集整理的這篇文章主要介紹了
Java FileReader与FileWriter讲解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
FileReader與FileWriter講解
Reader
- int read()
讀取單個字符。作為整數(shù)讀取的字符,范圍在 0 到 65535 之間 (0x00-0xffff)(2個字節(jié)的Unicode碼),如果已到達流的末尾,則返回 -1 - int read(char[] cbuf)
將字符讀入數(shù)組。如果已到達流的末尾,則返回 -1。否則返回本次讀取的字符數(shù)。 - int read(char[] cbuf,int off,int len)
將字符讀入數(shù)組的某一部分。存到數(shù)組cbuf中,從off處開始存儲,最多讀len個字符。如果已到達流的末尾,則返回 -1。否則返回本次讀取的字符數(shù)。 - public void close() throws IOException
關閉此輸入流并釋放與該流關聯(lián)的所有系統(tǒng)資源
Writer
- void write(int c)
寫入單個字符。要寫入的字符包含在給定整數(shù)值的 16 個低位中,16 高位被忽略。 即寫入0 到 65535 之間的Unicode碼。 - void write(char[] cbuf)
寫入字符數(shù)組。 - void write(char[] cbuf,int off,int len)
寫入字符數(shù)組的某一部分。從off開始,寫入len個字符 - void write(String str)
寫入字符串。 - void write(String str,int off,int len)
寫入字符串的某一部分。 - void flush()
刷新該流的緩沖,則立即將它們寫入預期目標。 - public void close() throws IOException
關閉此輸出流并釋放與該流關聯(lián)的所有系統(tǒng)資源。
讀取文件
1.建立一個流對象,將已存在的一個文件加載進流。
FileReader fr = new FileReader(new File(“Test.txt”));
2.創(chuàng)建一個臨時存放數(shù)據(jù)的數(shù)組。
char[] ch = new char[1024];
3.調用流對象的讀取方法將流中的數(shù)據(jù)讀入到數(shù)組中。
fr.read(ch);
4. 關閉資源。
fr.close();
寫入文件
1.創(chuàng)建流對象,建立數(shù)據(jù)存放文件
FileWriter fw = new FileWriter(new File(“Test.txt”));
2.調用流對象的寫入方法,將數(shù)據(jù)寫入流
fw.write(“atguigu-songhongkang”);
3.關閉流資源,并將流中的數(shù)據(jù)清空到文件中。
fw.close();
實現(xiàn)文件的復制
package BYSSSExer1;import org.junit.Test;import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;/*** @author Baiysmart* @create 2020-03-27 11:33*/ public class CopyFileTest {@Testpublic void testFileReaderFileWriter() throws IOException {//1 創(chuàng)建File類的對象,指明讀入和寫出的文件File srcFile = new File("hello1.txt");File destFile = new File("hello2.txt");//2 創(chuàng)建輸入流和輸出流的對象FileReader fr = new FileReader(srcFile);FileWriter fw = new FileWriter(destFile);//3 數(shù)據(jù)的讀入和寫出操作char[] cbuf = new char[5];int len;while ((len=fr.read(cbuf))!=-1){fw.write(cbuf,0,len);}//4 資源的關閉fr.close();fw.close();}}注意點
字符流操作字符,只能操作普通文本文件。最常見的文本文件:.txt,.java,.c,.cpp 等語言的源代碼。尤其注意.doc,excel,ppt這些不是文本文件。
后續(xù)將對IO流進行全面的總結以及詳細解釋
總結
以上是生活随笔為你收集整理的Java FileReader与FileWriter讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入详解windows安全认证机制ntl
- 下一篇: 谈一谈 MPU6050 姿态融合(转)