字符適合於處理中文數據,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的方法而已。