解决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,如需转载请自行联系原作者

相关文章
|
12月前
|
Java Maven
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
在Java项目中,启动jar包时遇到“no main manifest attribute”错误,且打包大小明显偏小。常见原因包括:1) Maven配置中跳过主程序打包;2) 缺少Manifest文件或Main-Class属性。解决方案如下:
2713 8
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
|
Java Maven Android开发
eclipse如何导入springboot项目
本文介绍了如何在Eclipse中导入Spring Boot项目。
509 1
eclipse如何导入springboot项目
|
Java Android开发
Eclipse Java 构建路径
Eclipse Java 构建路径
158 3
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
179 4
|
Android开发
Eclipse 关闭项目
Eclipse 关闭项目
241 2
|
Java 编译器 Android开发
Eclipse 编译项目
Eclipse 编译项目
150 1
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
1844 3
|
Java Android开发
Eclipse 创建 Java 接口
Eclipse 创建 Java 接口
131 1
|
Java Android开发
Eclipse 创建 Java 包
Eclipse 创建 Java 包
203 1
|
Java Android开发
Eclipse 创建 Java 类
Eclipse 创建 Java 类
166 0