Writer就是带编码转换器的OutputStream,它把char转换为byte并输出。
为了获得最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中,以避免频繁调用转换器
OutputStreamWriter是从字符流到字节流的桥接怎么理解?
1、字符的输出需要通过字符流来操作,但是本质最后还是通过字节流输出到计算机上
进行存储的
2、 因此OutputStreamWriter流的作用就是利用字节流作为底层输出流然后构建
字符输出流,字符输出流输出字符到流中,然后通过指定的字符集把流中的字符编码
成字节输出到字节流中,其作用就是一个桥梁,使得双方链接起来
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
import java.io.* ;
public class OutputStreamWriterDemo01{
public static void main(String args[]) throws Exception { // 所有异常抛出
File f = new File("d:" + File.separator + "test.txt") ;
Writer out = null ; // 字符输出流
out = new OutputStreamWriter(new FileOutputStream(f)) ; // 字节流变为字符流
out.write("hello world!!") ; // 使用字符流输出
out.close() ;
}
};