注释:开发背景:导入到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   : XXXX
 * @Company     : XXXXXX
 * @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);
 }
}



Java源码乱码问题 编码转换器相关推荐

  1. java项目编码转换不产生乱码,Java源码乱码问题 编码转换器

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

  2. Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目[Java通用框架源码及开发视频教程]

    Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目 功能简介: A.代码生成器(开发利器) 生成Java各层次的类和JSP等文件,提高开发效率 B.阿里巴巴 ...

  3. Java源码详解四:String源码分析--openjdk java 11源码

    文章目录 注释 类的继承 数据的存储 构造函数 charAt函数 equals函数 hashCode函数 indexOf函数 intern函数 本系列是Java详解,专栏地址:Java源码分析 Str ...

  4. JAVA源码优化、分析工具

    JAVA源码优化.分析工具 一.11款用于优化.分析源代码的Java工具 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的 ...

  5. 面试官:背了几道面试题就敢说熟悉Java源码?我们不招连源码都不会看的人|原力计划...

    作者|Baldwin_KeepMind 责编|伍杏玲 出品|CSDN博客 我的真实经历 标题是我2019.6.28在深圳某500强公司面试时候面试官跟我说的话,即使是现在想起来,也是觉得无尽的羞愧,因 ...

  6. 猿人学web端爬虫攻防大赛赛题解析_第一题:源码乱码

    第一题:js 混淆 - 源码乱码 1.前言 2.题目理解 3.逆向(踩坑)分析过程 3.1.初步分析 3.2.当头一棒 3.3.循序渐进 3.4.大功告成 4.结语 1.前言 接触网络爬虫已经有两三年 ...

  7. 分享77个Java源码,总有一款适合您

    Java源码 分享77个Java源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到. 源码下载链接:https://pan.baidu.c ...

  8. Python反反爬之JS混淆---源码乱码(详细教程)

    写在前面 很早之前在吾爱破解论坛上看见了[猿人学]Web端爬虫攻防大赛,当时进入他们官网的时候,比赛已经结束了.看着那些题目还挺有意思的,但由于各种原因一直没有机会去做那些题目.最近比较闲,就去把猿人 ...

  9. java源码详解——String类

    java源码详解--String类目录: Java String 类 下面开始介绍主要方法: Java charAt() 方法 Java compareTo() 方法 int compareTo(St ...

最新文章

  1. [C++]C++中的IO类
  2. 各种大型网站技术架构
  3. html5 提交from,刨根问底:HTML中form的隐式提交
  4. VirtualBox没有64位选项,无法安装64位的解决方法 感谢源作者
  5. MacOS运行多个实例
  6. RetinaNet+focal loss
  7. bst 删除节点_在BST中删除大于或等于k的节点
  8. 【Visual Studio】在VS2012中使用VSXtra
  9. 小熊的人生回忆(六)
  10. 什么是线程池?(带你初步入门理解线程池)
  11. ubuntu 的chmod 和 chown
  12. 面试题:Java对象不再使用时,为什么要赋值为null?
  13. MD文件阅读工具及配置
  14. 部分移动卡 无人接听时呼叫转移失败 问题分析
  15. 【掘金运营套路揭露】真心被掘金的套路....
  16. 关于在窗体之间传值的问题 C# winform
  17. 2019/8/18 ECU和DCU
  18. 锚点的作用是什么?如何创建锚点?
  19. 树莓派4b搭建个人云_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置
  20. 【云贝学院】大师操刀倾心打造:数据之颠Oracle 12c OCM认证课程

热门文章

  1. 微软将在下个月结束对 Windows 7 和 8.1 的支持
  2. 某电子计算机主机,2018年南开大学数学科学学院432统计学[专业硕士]之概率论与数理统计教程考研仿真模拟五套题...
  3. 微软WebCast(视频教材下载工具)上千视频下载
  4. 单片机C语言常用的头文件与库函数
  5. RNN循环卷积神经网络
  6. 实例:【基于逻辑回归的鸢尾花二分类和三分类问题】
  7. NPDP证书含金量高吗?跟PMP相比?
  8. AxureRP8实战手册-案例1(文本框:带图标文字提示)
  9. ZZULIOJ 1205 : 你爱我么?
  10. 苏州大学计算机在南京就业,江苏这几所学校实力强,就业前景好,赶紧收藏