java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8

最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。

将文本文件的编码格式从GBK转UTF-8的方式有很多,比较早以前我处理方式都是自己写程序,从文本文件中用GBK编码读取数据,转为String类型,然后通过UTF-8编码重新写入文本文件实现转码,现在经常使用 Apache Common 组件,用commons-io.jar实现文件的读取和写入,代码如下:

//GBK编码格式源码路径

String srcDirPath = "D:\\dev\\workspace\\masdev\\mas\\src";

//转为UTF-8编码格式源码路径

String utf8DirPath = "D:\\UTF8\\src";

//获取所有java文件

Collection javaGbkFileCol =  FileUtils.listFiles(new File(srcDirPath), new String[]{"java"}, true);

for (File javaGbkFile : javaGbkFileCol) {

//UTF8格式文件路径

String utf8FilePath = utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());

//使用GBK读取数据,然后用UTF-8写入数据

FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));

}

很简单的几行代码,就可以批量将GBK格式的java文件转为UTF-8格式。 基本上所有文本文件的编码转换都可以采用这种方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对于 IE低版本不兼容问题的处理

坑爹的IE低版本浏览器总是需要我们去编写特殊的代码才可以,脑残的我之前总是编写一套CSS,让页面在Firefox、Chorme等牛逼闪闪的浏览器与IE这SB浏览器中的显示差不多,差不多,谁懂么,好好的网页改得真是让人心塞&#xf…

vim中正则表达式匹配单词边界

一般的高级语言中匹配单词边界用的是"\b"&#xff0c;匹配非单词边界用"\B"。 但是在vim中使用\b&#xff0c;发现不认识。上网搜索了一番&#xff0c;终于找到了&#xff1a; 匹配单词左边界&#xff1a;\< 匹配单词右边界&#xff1a;\> 至于匹…

C++对象内存布局--④VS编译器--单个虚拟继承

C对象内存布局--④VS编译器--单个虚拟继承 在VS2005编译器下&#xff0c;证明单个虚拟继承的内存布局&#xff1a;无论有无虚函数&#xff0c;必然含有虚基类表指针。虚基类表中的内容为本类实例的偏移和基类实例的相对偏移值。 如果有虚函数&#xff0c;那么基类的虚函数表跟派…

mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解

MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念&#xff0c;他们是&#xff1a;client 、connection、database、results、server 、system。MySQL有两个字符集概念&#xff1a;一个就是字符集本身&#xff0c;一个是字符集校验规则。字符集影响数据在传输和存储…

Eclipse --Type /com.xx.app/gen already exists but is not a source folde解决方案

两种解决方案&#xff1a;Two actions, first:1.Right click on the project and go to "Properties" 2.Select "Java Build Path" on the left 3.Open "Source" tab 4.Click "Add Folder..." and check "gen" and "sr…

浮点数表示及其实现

From: http://blog.csdn.net/biblereader/article/details/819428 我两年前就知道不应该用号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结构,虽然了解,但并不清晰. 作为一个C爱好者,应该尽量搞清楚每一个问题,所…

利用HttpSessionListener实现网站在线人数统计功能

为什么80%的码农都做不了架构师&#xff1f;>>> 在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能&#xff0c;即当用户输入用户名密码进行登录的时候计数器加1&#xff0c;然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存…

java中退订程序怎么写_如何在RxJava中的自定义Observable中获得观察者的退订操作的通知...

订阅者抽象类实际上有一个方法add,可以添加将取消订阅订阅的订阅.def myObservable Observable.create({ aSubscriber ->val listener {event ->aSubscriber.onNext(event);}existingEventSource.addListener(listener)// Adds a lambda to be executed when the Subsc…

UITableViewCell在非Nib及Cell重用下设置CellStyle

在UITableViewController&#xff08;实现了UITableViewDataSource&#xff09;下需要实现 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 此接口就是使用数据初始化一个Cell视图并返回&#xff0c;我们可以每次创…

深入react技术栈(9):表单

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号搜索前端小歌谣 获取前端知识 应用表单组件 文本框 单选按钮和复选框 Select组件 文章参考深入react技术栈

更新

好久没有更新. 已经于去年年底通过CRM的认证&#xff0c;版本是2007&#xff08;6.0&#xff09;&#xff0c; 现在的最新版本已经是CRM7.0&#xff0c;不过差别不是很大的。 感觉7.0的功能更细致&#xff0c;和2007一样&#xff0c;用户的界面是Web Client UI.转载于:https://…

sscanf与正则表达式

From: http://www.cnblogs.com/gussing/archive/2009/02/02/1382342.html 今天翻google reader的时候看到这样一篇文章&#xff0c;介绍的是sscanf的高级用法。直到今天我才知道sscanf是可以直接用正则表达式的&#xff0c;惭愧。 在msdn中sscanf的声明如下 int sscanf( const…

String,StringBuffer,StringBuilder简单对比

简单介绍&#xff1a; 1.String类&#xff1a;String的值是不可变的&#xff0c;导致每次对String的操作都会生成新的String对象&#xff0c;不仅效率低下&#xff0c;而且浪费内存空间。 2.StringBuffer&#xff1a;StringBuffer的值是可变的&#xff0c;任何对它指向的字符串…

JAVA翻译官_Java开发笔记(三)Java帝国的特种官吏

上一篇文章介绍了Java工程的帝国区划&#xff0c;末尾给出了一段Java代码例子&#xff0c;这个代码虽然勉强能看懂&#xff0c;但是有些细节令人不甚了了。比如说“// 参观朱雀台”为何能够直接跟在当前行后面&#xff1f;“System.out.println”又为何被点号绕了三道湾&#x…

深入react技术栈(10):受控组件和非受控组件

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 受控组件 非受控组件 受控组件和非受控组件的区别 文章参考深入React技术栈

sscanf函数和正则表达式

From: http://hi.baidu.com/cr0_3/blog/item/c98f6ad0d54d9a0d3af3cfa2.html 看了几篇介绍sscanf函数&#xff0c;真是发现自己好多东西没理解透。 第一篇&#xff1a; 此文所有的实验都是基于下面的程序&#xff1a; char str[10]; for (int i 0; i < 10; i) str[i] !; 执…

静态和动态include

今天突然意识到野猪对静态和动态的include的区别理解有点模糊&#xff0c;现在总结一下&#xff1a; 动态include&#xff1a;<jsp: include page"include.jsp" fulsh"true"> 总是会检查所含文件中的变化&#xff0c;适用于包含动态页面&#xff1b;…