java 流的转换_java中的转换流

可以指定编码表,可以读取任意格式文件,可以写入任意格式文件

OutputStreamWriter

java.io.OutputStreamWriter extends Writer 是字符流通向字节流的桥梁,可使用指定的charset将要写入流中的字符编码成字节(编码:把能看懂的变成看不懂的)

构造方法

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

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

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

charsetName:指定的编码表名称(不区分大小写,不指定默认使用utf-8)

使用步骤

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

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

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

4、释放资源

InputStreamReader

java.io.InputStreamReader extends Reader 是字节流通向字符流的桥梁:它使用指定的charset读取字节并将其解码为字符。(解码:把看不懂的变成能看懂的)

构造方法

InputStreamReader(InputStream in)创建一个使用默认字符集的 InputStreamReader。

InputStreamReader(InputStream in, String charsetName)创建使用指定字符集的 InputStreamReader。

参数:InputStream:字节输入流,用来读取文件中保存的字节

charsetName:指定的编码表名称(不区分大小写,不指定默认使用utf-8)

使用步骤

1、创建InputStreamReader对象,构造方法中传递字节输入流对象和指定的编码名称

2、使用InputStreamReader对象的方法read读取文件

3、释放资源

注意事项

构造方法中指定的编码名称要和文件的编码相同,否则会发生乱码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值