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

简介:

    最近遇到了一个小麻烦,就是在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,如需转载请自行联系原作者

相关文章
|
11天前
|
存储 算法 Java
解锁“分享文件”高效密码:探秘 Java 二叉搜索树算法
在信息爆炸的时代,文件分享至关重要。二叉搜索树(BST)以其高效的查找性能,为文件分享优化提供了新路径。本文聚焦Java环境下BST的应用,介绍其基础结构、实现示例及进阶优化。BST通过有序节点快速定位文件,结合自平衡树、多线程和权限管理,大幅提升文件分享效率与安全性。代码示例展示了文件插入与查找的基本操作,适用于大规模并发场景,确保分享过程流畅高效。掌握BST算法,助力文件分享创新发展。
|
2月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
218 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
2月前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
117 34
|
28天前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
36 0
|
Java 应用服务中间件 Android开发
IDEA Eclipse项目如何导入tomcat里面的jar包
IDEA Eclipse项目如何导入tomcat里面的jar包
165 0
|
Java API Apache
eclipse导入外部jar包
eclipse导入外部jar包
eclipse导入外部jar包
|
Java Android开发
eclipse 和 IDEA 中导入外部 jar 包
eclipse 中导入外部 jar 包 IDEA 中导入外部 jar 包
eclipse 和 IDEA 中导入外部 jar 包

推荐镜像

更多