注释:开发背景:导入到myeclipse中的源码是gbk编码,项目是utf-8编码,导致查看源码乱码问题。
package com.test;

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

 import org.apache.commons.io.FileUtils;
 import org.junit.Test;
 /**
 * 
 * @FileName    : Transcode
 * @Description : 文件编码转换器
* @Copyright   : PowerData Software Co.,Ltd.Rights Reserved 
 * @Company     : 深圳市博安达软件开发有限公司
* @author      : 陈海新
* @version     : 1.0
 * Create Date  : 2014-11-12 上午11:47:10
 */
 public class Transcode {
         /**
           * @Title: transcode 
           * @Description: 源代码乱码转换器 
          * @param sourcePath 源代码路径
          * @param oldCode 源代码原来的编码格式
          * @param newCode 源代码需要转换成的编码格式
          * @param extensions an array of extensions, ex. {"java","xml"}. If this parameter is null, all files are returned   
           * @return:void
          */
         public void transcode(String sourcePath,String oldCode,String newCode,String[] extensions){
                 Collection<File> javaGbkFileCol =  FileUtils.listFiles(new File(sourcePath), extensions, true);
                 for (File gbkFile : javaGbkFileCol) { 
                       try {
                                 FileUtils.writeLines(new File(gbkFile.getAbsolutePath()), newCode, FileUtils.readLines(gbkFile,oldCode));
                         } catch (IOException e) {
                                 e.printStackTrace();
                         }        
                  }
         }
         @Test
         public void test(){
                 new Transcode().transcode("C:/Users/chx/Desktop/alisoft-xplatform-asf-cache-2.5.1-src资料/alisoft-xplatform-asf-cache-2.5.1-src资料/alisoft-xplatform-asf-cache-2.5.1-src","GBK","UTF-8",null);
         }
 }


浏览 510 评论 0 赞 0 砸 0 标签: demo
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款