python实现JAVA源代码从ANSI到UTF-8的批量转换方法


Posted in Python onAugust 10, 2015

本文实例讲述了python实现JAVA源代码从ANSI到UTF-8的批量转换方法。分享给大家供大家参考。具体如下:

喜欢用eclipse的大神们,可能一不小心代码就变成ANSI码了,需要转换成utf-8嘛,一个文件一个文件的在Notepad2或者notepad++里面转换么?不,这里有批量转换的程序,python实现,需要的拿去用吧。

ansi2utf8.py:

#-*- coding: utf-8 -*-
import codecs
import os
import shutil
import re
import chardet
def convert_encoding(filename, target_encoding):
 # Backup the origin file.
 shutil.copyfile(filename, filename + '.bak')
 # convert file from the source encoding to target encoding
 content = codecs.open(filename, 'r').read()
 source_encoding = chardet.detect(content)['encoding']
 print source_encoding, filename
 content = content.decode(source_encoding) #.encode(source_encoding)
 codecs.open(filename, 'w', encoding=target_encoding).write(content)
def main():
 for root, dirs, files in os.walk(os.getcwd()):
  for f in files:
   if f.lower().endswith('.java'):
    filename = os.path.join(root, f)
    try:
     convert_encoding(filename, 'utf-8')
    except Exception, e:
     print filename
def process_bak_files(action='restore'):
 for root, dirs, files in os.walk(os.getcwd()):
  for f in files:
   if f.lower().endswith('.java.bak'):
    source = os.path.join(root, f)
    target = os.path.join(root, re.sub('\.java\.bak$', '.java', f, flags=re.IGNORECASE))
    try:
     if action == 'restore':
      shutil.move(source, target)
     elif action == 'clear':
      os.remove(source)
    except Exception, e:
     print source
if __name__ == '__main__':
 # process_bak_files(action='clear')
 main()

把程序拷贝到java源文件所在目录下运行就好了。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
玩转python爬虫之URLError异常处理
Feb 17 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
Linux下python3.7.0安装教程
Jul 30 Python
详解python 注释、变量、类型
Aug 10 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python实现某论坛自动签到功能
Aug 20 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python实现的config文件读写功能示例
Sep 24 Python
Django 请求Request的具体使用方法
Nov 11 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 #Python
详解Python中dict与set的使用
Aug 10 #Python
分析并输出Python代码依赖的库的实现代码
Aug 09 #Python
python根据京东商品url获取产品价格
Aug 09 #Python
python制作一个桌面便签软件
Aug 09 #Python
Python 实现简单的电话本功能
Aug 09 #Python
python批量提取word内信息
Aug 09 #Python
You might like
一个php作的文本留言本的例子(六)
2006/10/09 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
详解python中的json和字典dict
2018/06/22 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
在pycharm中显示python画的图方法
2019/08/31 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
会计应届生的自荐信
2013/12/13 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
旅游活动总结
2014/08/27 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python