字符适合于处理中文数据,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的方法而已。