博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
阅读量:6886 次
发布时间:2019-06-27

本文共 753 字,大约阅读时间需要 2 分钟。

    最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题。

解决办法:

    开始时用的是FileReader和FileWriter来读写的,后来改成用InputStreamReader和OutputStreamWriter后问题解决

关键代码:

1
2
3
4
5
6
7
8
BufferedReader reader;
BufferedWriter writer;
 
//reader = new BufferedReader(new FileReader(new File(filedir,filename)));
reader = 
new 
BufferedReader(
new 
InputStreamReader(
new 
FileInputStream(
new 
File(filedir,filename)),
"UTF-8"
));
 
//writer = new BufferedWriter(new FileWriter(new File(filedir,emailDomain+".txt"),true));
writer = 
new 
BufferedWriter(
new 
OutputStreamWriter(
new 
FileOutputStream(
new 
File(filedir,emailDomain+
".txt"
),
true
),
"UTF-8"
));

(PS:不用管代码中的具体文件路径和文件名,看懂思路即可)

本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1661761,如需转载请自行联系原作者

你可能感兴趣的文章
如何使用手机、家庭宽带作为爬虫的代理服务器
查看>>
Python黑客攻击的几种技术,你得了解一下
查看>>
你真的懂了redis的数据结构吗?redis内部数据结构和外部数据结构揭秘
查看>>
Ubuntu10.04LTS配置Hadoop1.0.1+HBase 0.92.0
查看>>
ST教学分析:相同行为连续数
查看>>
status2 转义输出
查看>>
[清华集训2016]如何优雅地求和——NTT
查看>>
JavaScript 原型链例子讲解
查看>>
书摘---创业36条军规7:业务的五个问题
查看>>
Linux学习-第三节课
查看>>
activemq搭建和使用
查看>>
java语言实现将mysql的linestring、point 数据类型解析成double类型
查看>>
TCP三次握手和四次挥手
查看>>
Nginx动态添加模块
查看>>
WPF和Silverlight概述(1)
查看>>
java笔记:第4章 流程控制
查看>>
《Python从小白到大牛》第8章 控制语句
查看>>
pxe自动安装系统 (linux)
查看>>
cacti关于1000M网卡的监控
查看>>
我的友情链接
查看>>