转换流的使用(InputStreamReader,OutputStreamWriter)
2015-07-09 20:10
741 查看
我们如何设置字节输入流、字节输出流的编码和解码格式?
在字节输入流(InputStream)、字节输出流(OutputStream)中,并没有提供设置编码和解码格式的方法。
InputStream的API文档如下:
因为字节输入输出流并没有提供相应的方法,让我们对编码和解码格式进行设置。
那么我们就要使用转换流,来对字节流的编码进行设置。
何为转换流?
通过API可得知,转换流就是字节流通向字符流的桥梁。它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
如:InputStreamReader的API:
这下子就好办了,我们只要把输入流“丢进”这个转换流,再给它指定一下字符集,它便会自己进行编码了。
如 : new InputStreamReader(new InputStream(),"UTF-8");
new OutputStreamWriter(new OutputStream(),"UTF-8");
来自为知笔记(Wiz)
48de37d2-294d-46d0-a3cc-211c0e0737c2.png
在字节输入流(InputStream)、字节输出流(OutputStream)中,并没有提供设置编码和解码格式的方法。
InputStream的API文档如下:
因为字节输入输出流并没有提供相应的方法,让我们对编码和解码格式进行设置。
那么我们就要使用转换流,来对字节流的编码进行设置。
何为转换流?
通过API可得知,转换流就是字节流通向字符流的桥梁。它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
如:InputStreamReader的API:
这下子就好办了,我们只要把输入流“丢进”这个转换流,再给它指定一下字符集,它便会自己进行编码了。
如 : new InputStreamReader(new InputStream(),"UTF-8");
new OutputStreamWriter(new OutputStream(),"UTF-8");
来自为知笔记(Wiz)
附件列表
360反馈意见截图165801057571126.png48de37d2-294d-46d0-a3cc-211c0e0737c2.png
相关文章推荐
- PHP实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定
- PHP学习笔记
- 转载:Pixhawk源码笔记四:学习RC Input and Output
- 记在thinkPHP中一个创建模型的小错误
- 小胖学PHP总结4-----PHP的字符串操作
- php的优缺点
- 性能测试JMeter趟的坑之JMeter的bug:TPS周期性波动问题
- 小胖学PHP总结3-----PHP的循环语句
- 8. Laravel5学习笔记:在laravel5中使用OAuth授权
- PHP如何添加内置的扩展
- 小胖学PHP总结2-----PHP的b变量和赋值
- [转]lamp的phpadmin安装
- [php]对服务器进行一致性hash分布算法
- Phpstorm常用快捷键
- yii2.0 集成微信开发,解决微信与网站对接失败情况!
- 一个漂亮的PHP验证码
- php基于Snoopy解析网页html的方法
- php生成固定长度纯数字编码的方法
- 刚学的php分页笔记 未使用MVC分层模式
- MyBatis调用存储过程,含有返回结果集、return参数和output参数