Java OutputStreamWriter类的简介说明

java-教程王 Java教程 发布时间:2021-11-30 22:39:32 阅读数:19062 1
下文笔者将讲述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();
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202111/1957.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者