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

解决办法:

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

关键代码:

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:不用管代码中的具体文件路径和文件名,看懂思路即可)

转载于:https://blog.51cto.com/983836259/1661761

解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题相关推荐

  1. linux上jar包无法识别本地文件格式,解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题...

    哈哈,之前计划的每周至少更新一个博客的计划又因为各种原因都泡汤了.看来坚持真得是一件挺让人头疼的问题,无论如何,从这周开始接下来每周一定要至少更新一个技术博客,欢迎大家监督! 好,言归正传.之前前几周 ...

  2. java maven 打包jar_maven项目如何打jar包?eclipse将maven项目打包成jar包方法

    下面的内容是要给大家介绍eclipse将maven项目打包成jar包的方法,一起来看看整个过程是怎样的吧,希望对你的编程之路可以有所帮助哦. 利用eclipse把项目打包成jar,放入服务器执行. 1 ...

  3. java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  4. Java项目导出源代码jar包在Eclipse中查看中文注释乱码的问题

    问题现场: 由于项目比较多,全部添加到Maven主项目中的话虽然更新调试方便,但项目多了严重影响Eclipse的速度,所以将一部分项目单独导出包含源代码的jar包,上传到nexus上,供其它项目引用: ...

  5. java怎么把项目导成jar包步骤图

    把java项目导成jar包步骤图

  6. 代码从svn到工作空间,Myeclipse中java项目转成Web项目

    从svn到工作空间 1.新建一个web项目 2.从svn覆盖刚新建的web项目 Myeclipse中java项目转成Web项目 在eclipse导入一个myeclipse建的web项目后,在Eclip ...

  7. IDEA中如何将Web项目导出成war包形式

    前言 之前使用Eclipse直接export就能将web项目导出成war包形式,IDEA中则需要简单配置一下 详解 1.首先选择你要打包的项目,然后点击File–>ProjectStructur ...

  8. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

  9. IDEA导入Gradle项目后,重现构建项目并导入jar包后但是External Libraries目录中无任何引入的jar包

    问题描述:IDEA导入Gradle项目后,重现构建项目并导入jar包后但是External Libraries目录中无任何引入的jar包,并且后台报"java.lang.AbstractMe ...

最新文章

  1. 函数式编程语言python-Python自动化开发 - 函数式编程
  2. 【报错信息】Google Play 上架报错 ( Your app contains ads that do not comply with our Families ad | 退出亲子同乐计划 )
  3. 学习OpenGL:笔记一
  4. python 网络通讯 plc_PLC与PC网络通信实验
  5. JVM选项:-client vs -server
  6. 读取外部配置文件_SpringBoot外部配置、优先级及配置详解
  7. 手把手教你用Python给小姐姐美个颜
  8. flask cache
  9. 27 Python - 数值 日期与时间
  10. [Altera在线教学].Altera SERDES应用教学,2小时10分钟,172张胶片
  11. 为什么要使用自增ID作为主键
  12. WINDOWS下获取目录环境变量的C代码
  13. 2014.01.25 JFinal 使用经验积累
  14. 艺多不压身—摩尔斯电码
  15. 网络写作一年稿酬最高可达150万元
  16. 分享一个聊天机器人接口API,很好用,智能,而且免费。
  17. JAVA多线程同步计数器
  18. 一秒钟快速在PPT里插入100张图片
  19. mdx格式mysql_Schema Workbench 开发mdx和模式文件
  20. 深度学习的几何观点:1流形分布定律、2学习能力的上限。附顾险峰教授简历(长文慎入,公号回复“深度学习流形分布”可下载PDF资料)

热门文章

  1. lightningJS之动画
  2. 题目1028:继续畅通工程
  3. java.util.UnknownFormatConversionException: Conversion = ''';
  4. 获取当前应用程序的文件名
  5. 什么是集成测试?非渐增式和渐增式有什么区别
  6. react router路径的匹配原则
  7. 我的人生,需要一个计划
  8. 在数据库恢复之前将数据库置为单用户模式
  9. 魔兽世界高法伤技能列表
  10. C#.NET禁止一个程序启动多个实例