Java OutputStreamWriter类的简介说明
下文笔者将讲述OutputStreamWriter类的简介说明,如下所示:
例:
将字节的文件输出流,以字符的形式输出。
OutputStreamWriter是Writer的子类 将输出的字符流变为字节流 即将一个字符流的输出对象变为字节流的输出对象
OutputStreamWriter类的构造函数
OutputStreamWriter(OutputStream out, String charsetName) 创建使用指定字符集的 OutputStreamWriter。 OutputStreamWriter(OutputStream out, Charset cs) 创建使用给定字符集的 OutputStreamWriter。 OutputStreamWriter(OutputStream out) 创建使用默认字符编码的 OutputStreamWriter。 OutputStreamWriter(OutputStream out, CharsetEncoder enc) 创建使用给定字符集编码器的 OutputStreamWriter。
OutputStreamWriter类的关键字
private final StreamEncoder se; 核心类、用于将字符编码成字节
OutputStreamWriter类的方法
String getEncoding() 返回此流使用的字符编码的名称 |
void write(int c) 写入单个字符 |
void write(char cbuf[], int off, int len) 写入字符数组的某一部分 |
void write(String str, int off, int len) 写入字符串的某一部分 |
void flush() 刷新该流的缓冲 |
void close() 关闭此流,但要先刷新它 |
将字节的文件输出流,以字符的形式输出。
public class TestClass1{ public static void main(String args[]) throws Exception { // 所有异常抛出 File f = new File("d:" + File.separator + "fileTest.txt") ; Writer out = null ; // 字符输出流 out = new OutputStreamWriter(new FileOutputStream(f)) ; // 字节流变为字符流 out.write("java265.com是我的最爱") ; // 使用字符流输出 out.close() ; } }; //例2 private static void testWrite() { try { // 创建文件“file.txt”对应File对象 File file = new File(FileName); // 创建FileOutputStream对应OutputStreamWriter:将字节流转换为字符流,即写入out1的数据会自动由字节转换为字符。 OutputStreamWriter out1 = new OutputStreamWriter(new FileOutputStream(file), CharsetName); //写入中文 out1.write("字节流转为字符流示例"); // 向“文件中”写入"java265"+换行符 out1.write("java265\n"); out1.close(); } catch(IOException e) { e.printStackTrace(); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。