欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第16章:字节流与字符流:课时75:Writer字符输出流

程序员文章站 2022-07-04 19:20:16
...

字符输出流:Writer

使用OutputStream字节输出流进行数据输出的时候使用的都是字节类型的数据,而很多的情况下字符串的输出是比较方便的,所以对于java.io包而言,在JDK1.1的时候又推出了字符输出流:Writer,这个类的定义如下:
public abstract class Writer extends Object implements Appendable, Closeable, Flushable
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第16章:字节流与字符流:课时75:Writer字符输出流
在Writer类里面提供有许多的输出操作方法,重点来看两个:
输出字符数组:public void write​(char[] cbuf) throws IOException
输出字符串:public void write​(String str, int off, int len) throws IOException

范例:使用Writer输出

package cn.mldn.demo;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
public class JavaAPIDemo {
    public static void main(String[] args) throws Exception {
    	File file = new File("D:" + File.separator + "hello" + File.separator + "mldn.txt") ;
    	if(file.getParentFile().exists()) {
    		file.getParentFile().mkdirs(); // 父目录必须存在
    	}
    	Writer out = new FileWriter(file);
    	String str = "www.mldn.cn\r\n";
    	out.write(str);
    	out.append("中国人民万岁!"); // 追加输出内容
    	out.close();
    }
}

使用Writer输出的最大优势在于可以直接利用字符串完成。Writer是字符流,字符处理的优势在于中文数据上。

相关标签: 阿里Java学习路线

推荐阅读