/*
* I/O流技術(shù) 字符流
* 字節(jié)流: 字節(jié)流讀取的以二進(jìn)制的形式讀取數(shù)據(jù)
* 字符流:字符流會(huì)把讀取到的二進(jìn)制數(shù)進(jìn)行對(duì)飲的編碼和解碼工作净刮,字符流=字節(jié)流+編碼?解碼
*
* 輸入字符流體系:
* ---| Writer 輸出字符流的基類谐鼎,是一個(gè)抽象類
* -------|FileWriter 讀取文件的輸入字符流
*
* FileReader使用步驟:
* 1. 定位目標(biāo)文件:
* 2.構(gòu)建輸出通道秉版;
* 3.輸出數(shù)據(jù)
* 4.關(guān)閉資源
*
* 注意:
* 1. 使用FileWrite寫數(shù)據(jù)的時(shí)候从绘,F(xiàn)ileWriter內(nèi)部是維護(hù)一個(gè)1024字節(jié)的數(shù)組,寫入數(shù)據(jù)的時(shí)候會(huì)先寫入該數(shù)組中蹬跃,
* 需要吸入數(shù)據(jù)的時(shí)候系宫,必須調(diào)用flush()、close()方法或是數(shù)組被填滿自動(dòng)吸入》
* 2. 使用FileWriter的時(shí)候纳鼎,如果目標(biāo)文件不存在俺夕,那么會(huì)自動(dòng)創(chuàng)建目標(biāo)文件;
* 3.如果需要在原有文件的數(shù)據(jù)基礎(chǔ)上追加數(shù)據(jù),那么使用FileWriter(file,true);
*/
package com.michael.lin;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args) throws IOException{
writeDate();
}
//
public static void writeDate() throws IOException{
//1.定位目標(biāo)文件
File file = new File("c:\\data.txt");
//2.創(chuàng)建輸出通道
FileWriter fileWrite = new FileWriter(file,true); //追加數(shù)據(jù)
//3.輸出數(shù)據(jù)
String str = "你好贱鄙,你吃飯了嗎劝贸?\r";
fileWrite.write(str);
//關(guān)閉資源
fileWrite.close();
}
}