package com.javase.io;import java.io.*;/*** BufferedWriter:带有缓冲区的字符输出流* OutputStreamWriter:转换流 把字节输出流(FileOutputStream)转换成字符输出流*/ public class BufferedWriterText {public static void main(String[] args) {BufferedWriter bw = null;try {//以下两种方式任选其一都可以,//第一种方式直接就传入一个字符流//bw = new BufferedWriter(new FileWriter("myfile",true));//第二种方式带有转换流OutputStreamWriter,是通过转换流将字节流转换成字符流之后传入进去的/*//创建一个字节输出流对象,并采用追加的方式添加文件内容FileOutputStream fis = new FileOutputStream("myfile",true);//创建一个转换流,将字节流转换成字符流(此处fis就是节点流,osw就是包装流)OutputStreamWriter osw = new OutputStreamWriter(fis);//创建带有缓冲区的字符输出流(此处osw就是节点流,bw就是包装流,所有节点流与包装流是相对的)bw = new BufferedWriter(osw);*///下行代码是代码合并的写法bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("myfile",true)));//开始写bw.write("我是一个中国人");bw.write("\t"); //"\t"是制表符bw.write("我爱我的祖国!");bw.write("\n"); //"\n"换行符bw.write("祝福伟大祖国繁荣昌盛!");bw.write("\n");//刷新,写文件需要刷新bw.flush();} catch (IOException e) {e.printStackTrace();}finally {if (bw != null) {try {bw.close();} catch (IOException e) {e.printStackTrace();}}}} }