java I/O———字節流與字符流— 字符輸出流(Writer)

字符適合於處理中文數據,Writer是字符輸出流的處理類,這個類的定義如下:

public abstract class Writer implements Appendable, Closeable, Flushab

與OutputStream相比多了一個Appendable接口。

在Writer類裏面也提供write()方法,而且該方法接收的類型都是char型,要注意的是,Writer類提供了一個直接輸出字符串的方法:

public void write(String str) throws IOException

如果要操作文件使用FileWriter子類。

範例:通過Writer實現輸出

package www.bit.java.io;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

public class TestWriter {
    public static void main(String[] args) throws Exception {
        File file = new File(File.separator + "Users" + File.separator + "yuisama" +
File.separator + "Desktop"
                    + File.separator + "hello.txt");
        if (!file.getParentFile().exists()) { // 必須保證父目錄存在
            file.getParentFile().mkdirs() ; // 創建多級父目錄
        }
        String msg = "I'm bad man." ;
        Writer out = new FileWriter(file) ;
        out.write(msg) ;
        out.close() ;
    }
}

Writer類的結構與方法的使用與OutputStream非常相似,只是Writer類對於中文的支持很好並且提供了直接寫入String的方法而已。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章