java中FileOutputStream中文乱码问题解决办法

发布时间:2020-08-29 14:30:03 作者:lqh
阅读:594
Java开发者专用服务器,限时0元免费领! 查看>>

java中FileOutputStream中文乱码问题解决办法

使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下:

FileOutputStream outStream = new FileOutputStream(file);
outStream.write(str.getBytes());
outStream.close();

但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutputStream是字节流,将文本按字节写入文件,而一个汉字是两个字节,无法一次写入,就会出现乱码,解决方法是使用OutputStreamWriter将字节流转换为字符流写入,同时指定utf-8编码。

代码如下:

OutputStreamWriter oStreamWriter = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
oStreamWriter.append(str);
oStreamWriter.close();

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:
  1. jsp中request接收中文参数乱码问题解决办法
  2. 解决eclipse中java文件中文注释乱码问题

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java fileoutputstream 乱码

上一篇:JavaScript创建对象的方法什么

下一篇:js创建动态加载进度条的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×