构造方法
OutputStreamWriter(OutputStream out)

创建一个使用默认字符编码的OutputStreamWriter。
OutputStreamWriter(OutputStream out, Charset cs)

创建一个使用给定字符集的OutputStreamWriter。
OutputStreamWriter(OutputStream out, CharsetEncoder enc)

创建一个使用给定字符集编码器的OutputStreamWriter。
OutputStreamWriter(OutputStream out, String charsetName)

创建一个使用命名字符集的OutputStreamWriter。


返回类型 方法描述
void close()

关闭流,先刷新。
void flush()

刷新流。
String getEncoding()

返回此流使用的字符编码的名称。
void write(char[] cbuf, int off, int len)

写入字符数组的一部分。
void write(int c)

写一个字符
void write(String str, int off, int len)

写一个字符串的一部分。

例子:

File f = new File("d:/a.txt"); if(!f.exists())f.createNewFile(); //不存在,创建 FileOutputStream fos = new FileOutputStream(f, true); //true末尾写入,false覆盖 OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); //设置编码 BufferedWriter bw = new BufferedWriter(osw); //包装流,附加方法 bw.newLine(); //换行 bw.write("String字符串"); //将字符串写入文本 bw.flush(); //刷新流 bw.close(); //关闭流 osw.close(); fos.close();