新手小白学java 编码转换流 OutputStreamWriter InputStreamReader
发布日期:2021-06-29 13:19:35
浏览次数:2
分类:技术文章
本文共 1787 字,大约阅读时间需要 5 分钟。
编码转换流
字节流:针对二进制文件
字符流:针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-81 概述
编码转换流(InputStreamReader/OutputStreamWriter)主要进行编码的转换,用来解决字符流读写乱码的问题
2 工具API学习
OutputStreamWriter :
OutputStreamWriter(OutputStream out)把传入的字节流转成字符流 OutputStreamWriter(OutputStream out ,String charsetName)把Unicode转成其他编码输出InputStreamReader :
InputStreamReader(InputStream in) 把传入的字节流转成字符流 InputStreamReader(InputStream in,String charsetName)读取其他编码转成Unicode3 常见字符编码表
4 练习:编码转换测试
创建包: cn.tedu. encoding
创建类: TestEncode.javapackage cn.tedu.encoding;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;/**本类用来测试编码转换流*/public class TestEncode { public static void main(String[] args) { OutputStreamWriter out = null;//局部变量需要初始化 try { //1.创建对应的流对象 //OutputStreamWriter对象--使用的是平台默认的编码--GBK /**保存和打开使用的是同一张默认gbk码表就不会出现乱码的问题*/ /** * 想要查看编译器的编码:window-->Preferences-->General-->workspce * 想要查看项目的编码:右键对应的项目-->properties-->Resource */ //参数"1.txt",不是磁盘文件夹下的文件的路径,而是直接生成在工程下的和src同级的文件,需要F5多次刷新才能出来 //out = new OutputStreamWriter(new FileOutputStream("1.txt"));//默认方式 //参数"gbk",用来解决乱码,如果参数和保存是同一张码表就不会乱码,否则就乱码 //比如,默认保存时使用的编码是gbk,参数也是gbk就不会乱码,如果参数是utf-8 iso-8859-1就会乱码 out = new OutputStreamWriter(new FileOutputStream("1.txt"),"gbk"); //out = new OutputStreamWriter(new FileOutputStream("1.txt"),"iso-8859-1");//选择执行的码表是iso-8859-1 //out = new OutputStreamWriter(new FileOutputStream("1.txt"),"utf-8");//选择执行的码表是utf-8 //2.写出数据 out.write("海绵宝宝&派大星"); System.out.println("恭喜你!执行成功!"); } catch (IOException e) { System.out.println("很抱歉!执行失败!"); e.printStackTrace(); }finally { //finally中的代码一定会被执行,关流的代码需要写到这里 try { //3.释放资源 out.close(); } catch (IOException e) { e.printStackTrace(); } } }}
转载地址:https://chengxiaoyu-paopao.blog.csdn.net/article/details/117002385 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年05月02日 08时08分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
自我学习39:接口自动化测试用例&功能测试用例区别
2019-04-29
mirror去兔子补丁下载 附安装教程
2019-04-29
mirror去兔子补丁 v3.0附安装教程
2019-04-29
mirror去兔子补丁为什么还有兔子_mirror去兔子补丁使用教程
2019-04-29
3dmax2012安装教程
2019-04-29
OC渲染器(Octane Render)整合版安装包 附安装教程
2019-04-29
操作系统期末大题复习
2019-04-29
hive:分区表,hbase外表
2019-04-29
想要成为运维,想要成为后期的架构师?这些知识是必备的!
2019-04-29
linux 是如何 快速一键安装禅道的呐?
2019-04-29
运维面试基础试题(四)
2019-04-29
一键安装Openstack单节点 必能成功
2019-04-29
面试紧张怎么办
2019-04-29
关系型数据库 ,nosql数据库简介
2019-04-29
Centos 7搭建NTP时间同步服务器
2019-04-29
centos7 基于rsync+inotify 实现定时备份
2019-04-29
指定IP进行 文件的分发
2019-04-29
基于http搭建本地yum仓库
2019-04-29
常规邮件基础
2019-04-29
邮件基础之 -- SMTP协议
2019-04-29