| 构造方法 |
|---|
| 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();