java wirter

编程入门 行业动态 更新时间:2024-10-08 03:26:31

<a href=https://www.elefans.com/category/jswz/34/1770091.html style=java wirter"/>

java wirter

各位小伙伴们大家好,在之前的文章中,小编介绍了java之转换流的原理。这次,小编要介绍的是转换流中的OutputStreamWriter,与及它的使用,具体如下:

java.io.OutputStreamWriter extends Writer

OutputStreamWriter:是字符通向字节流的桥梁:可以指定的charset将要写入流中的字符编码成字节。(编码:能看懂的字符变为看不懂的字节)

继承自父类的共性成员方法

1. void write(int c)写入单个字符。

2. void write(char[] cbuf)写入字符数组

3. abstradt void write(char[] cbuf,int off,int len)写入字符数组的某一部分,off数组的开始索引,len字符数组个数

4. void white(String str)写入字符串

5. void white(String str,int off,int len)写入字符串的某一部分,off字符串的开始索引,len写的字符串个数

6. void flush()刷新该流的缓冲

7. void close()关闭此流,但要先刷新它

构造方法

OutputStreamWriter(OutputStream out)创建使用默认字符编码OutputStreamWriter

OutputStreamWriter(OutputStream out,String charsetName)创建使用指定字符集得OutputStreamWriter

参数:

OutputStream out:字节输出流,可以用来写转换之后的字节到文件中

String charsetName:指定的编码表名称,不区分大小写,可以是utf-8/UTF-8/GBK,…不指定默认使用UTF-8

使用步骤(重点):

1. 创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称

2. 使用·OutputStreamWriter对象中的方法write,把字符转为字节存储到缓冲区中(编码)

3. 使用OutputStreamWriter对象中的方法flush,把内存中的字节刷新到文件中(使用字节流写字节的过程)

4. 释放资源

代码如下:

public class Demo02OutputStreamWriter {

public static void main(String args[]) throws IOException {

write_utf_8();

write_Unicode();

}

/*使用转换流OutputStreamWriter写Unicode格式的文件*/

private static void write_Unicode() throws IOException {

/*1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称*/

OutputStreamWriter OSW=new OutputStreamWriter(new FileOutputStream("D:\\programming\\IntelliJ IDEA2018\\untitled13\\Unicode.txt"),"Unicode");

/*2.使用OutputStreamWriter对象中的方法write,把字符转为字节存储到缓冲区中(编码)*/

OSW.write("橙子");

/*3.使用OutputStreamWriter对象中的方法flush,把内存中的字节刷新到文件中(使用字节流写字节的过程)*/

OSW.flush();

//释放资源

OSW.close();

}

/*使用转换流OutputStreamWriter写UTF-8格式的文件*/

private static void write_utf_8() throws IOException {

// TODO Auto-generated method stub

/*1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称*/

OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("D:\\programming\\IntelliJ IDEA2018\\untitled13\\utf_8.txt"),"utf-8");

/*2.使用·OutputStreamWriter对象中的方法write,把字符转为字节存储到缓冲区中(编码)*/

osw.write("hello");

/*3.使用OutputStreamWriter对象中的方法flush,把内存中的字节刷新到文件中(使用字节流写字节的过程)*/

osw.flush();

//释放资源

osw.close();

}

}

关于java当中转换流,OutputStreamWriter的使用,主要是通过指定的编码表名称,来查询相对应的编码表,将字符编码为字节存储到缓冲区,再使用flush方法将内存中的文件刷新带文件中。小编就先说到这里,希望这篇文章可以帮到大家也欢迎各位小伙伴们补充和纠错。

图片来自网络,如有侵权,请联系作者删除

更多推荐

java wirter

本文发布于:2024-02-13 06:30:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757678.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   wirter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!