如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程

唉,总算弄好了——项目立项时工程的编码方式为GBK,可是随着研发的不断深入最终还是决定将工程的编码方式改为UTF-8,这样一来所有含有中文的Java文件内都出现了乱码,上百个文件啊,一个一个改那还不得累死,动了动脑子,写了段Java代码,瞬间搞定,代码如下:

package com.ghj.packageofclient;

import java.io.File;
import java.util.Collection;

import org.apache.commons.io.FileUtils;

/**
 * 将GBK编码格式的文件转换为UTF-8编码格式的文件
 *
 * @author 高焕杰
 */
public class GBKToUTF8 {

	public static void main(String[] args) throws Exception {

	    String gbkDirPath = "D:\\svnAndroid\\megrezMobile\\MegrezLib\\src";//GBK编码格式源码文件路径
	    String utf8DirPath = "D:\\UTF8\\src";//转为UTF-8编码格式源码文件保存路径

	    @SuppressWarnings("unchecked")
		Collection<File> gbkFileList =  FileUtils.listFiles(new File(gbkDirPath), new String[]{"java"}, true);//获取所有java文件
	    for (File gbkFile : gbkFileList) {
		    String utf8FilePath = utf8DirPath + gbkFile.getAbsolutePath().substring(gbkDirPath.length());//UTF-8编码格式文件保存路径
		    FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(gbkFile, "GBK"));//使用GBK编码格式读取文件,然后用UTF-8编码格式写入数据
	    }
	}
}

本工程依赖了apache的一个jar包,所以建议直接下载Java工程。

0分下载Demo

时间: 2025-01-07 17:50:24

如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程的相关文章

在Java代码中使用pdfBox将PDF转换为图片

生成图片 // 生成图片 PDDocument pd = PDDocument.load(new File(filePath)); PDFRenderer pdfRenderer = new PDFRenderer(pd); BufferedImage combined = null; for (int page = 0; page < pd.getNumberOfPages(); ++page) { BufferedImage bim = pdfRenderer.renderImageWith

java代码打包成jar以及转换为exe

教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有不爽.此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2.前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 3.准备: 下载e

Eclipse中java代码注释变成乱码的问题

今天在查看曾经写过的代码时发生了一件很是让人头疼的事: 我写的所有注释全部都变成了了乱码,曾经刚入门时也是经常遇到类似的问题,解决起来很快,每天可能都会在工作空间里看到,但是随着时间的推移,写代码的规范也越来越标准,这类问题很少遇到,于是它就随着时间淡化了,今天我可是挠破了头皮在解决掉这个麻烦,下面看分析: Eclipse JAVA文件注释乱码将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Ecli

JDBC——Java代码与数据库链接的桥梁

想要通过java代码实现访问数据库,并对数据库进行操作,需要以下几个步骤: 一.首先我们需要一个 .jar  包.访问不同数据库,需要的jar包也不相同 Mysql数据库jar包下载地址:http://wangpan.baidu.com/disk/home?errno=0&errmsg=Auth%20Login%20Sucess&stoken=62559320e9b55b03d45ec682d851d5598036a2dc1f8d5d1cd0d330d955fa84deff136d062a

四种java代码静态检查工具

[转载]常用 Java 静态代码分析工具的分析与比较 转载自 开源中国社区 http://www.oschina.net/question/129540_23043 1月16日厦门 OSC 源创会火热报名中,奖品多多哦 »   简介: 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能.特性等方面对它们进行分析和比较,希望能够帮助 Java 软件开发人员了解静态代码

kafka集群和zookeeper集群的部署,kafka的java代码示例

来自:http://doc.okbase.net/QING____/archive/19447.html 也可参考: http://blog.csdn.net/21aspnet/article/details/19325373 http://blog.csdn.net/unix21/article/details/18990123 kafka作为分布式日志收集或系统监控服务,我们有必要在合适的场合使用它.kafka的部署包括zookeeper环境/kafka环境,同时还需要进行一些配置操作.接下

如何使用Java代码获取文件、文件流或字符串的编码方式

今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.monitorenter.cpdetector.io.ASCIIDetector; import info.monitorenter.cpdetector.io.ByteOrderMarkDetector; import info.monitorenter.cpdetector.io.CodepageDete

java 代码执行cmd 返回值异常

java 代码中调用cmd 命令执行 mysql 脚本结果 cmd 命令返回结果为1的问题: Process process = Runtime.getRuntime().exec(cmd);int waitFor = process.waitFor(); 上边waitFor值为1,而值为0才是执行正常,那我怎么才能知道这个执行结果是因为什么出错的呢?可以把出错信息打印出来就行了,process对象 有一个异常流,打印一下就好了: FileInputStream errorStream = (F

java 代码如何生成 chm

由于要把一个框架的东西打成 chm, 今天在网上找了几篇文章 http://blog.sina.com.cn/s/blog_5d31611a0100gqwp.html 李顺利 首先第一步,从eclipse开始说起 ,选中你要导出的代码 一直next 下去好了 记住你的 Destination,特别注意一下你编码 我用的是GBK  (-encoding GBK -charset GBK) 点击完成就了, 接着需要将 jd2chm.exe cpoy开始生成的目录下去 , 并用cmd进入该目录,如图所