FilesCodingConvert–批量文件编码格式转换工具

简介

最近开始学习使用Android Studio,因为它的方便易用,我打算以后就不在使用ADT的方式编写Android项目了。当从Eclipse项目向AS项目迁移时遇到了一个问题,就是文件编码格式的问题,非常头疼。

由于习惯问题,在Eclipse中我选择的文件的编码格式是默认的GBK编码,这样在系统中使用很方便。如果需要导入别人的UTF-8编码的文件我会更改Eclipse的 Preferece选项,调节阅读编写模式为UTF-8。在AS中这个做法是失败的,Gradle编译时会提示编码格式与IDE的不同,可能会导致严重问题。然后调节IDE编码非常头疼。(有哪位大神可以告诉我如何根治这个啊)。

我想到了寻找文件更改格式编码的方法,在网上搜了大半天没有好使的,心想干脆自己写个吧。

其实原理很简单,就是先扫描文件夹中所有特定后缀名的文件,然后根据源编码格式读入,再按需要导出的编码格式写进磁盘

项目地址:
https://github.com/fuxuemingzhu/FilesCodingConvert

主要特点

  • 可以转换任意后缀名的程序文件编码格式
  • 自动搜索文件夹及其深层文件夹里面的全部指定后缀名文件
  • 默认要转换的文件后缀名为.java .xml,可自定义
  • 将GBK和UTF-8格式的工程格式互转,可替换指定后缀名的文件
  • 替换后的文件目录仍然与源文件目录结构相同,默认是GBK转UTF-8
  • 文件源路径、输出路径、要替换指定后缀名的文件等均可在程序中进行修改
  • 支持其他文件编码格式的转换

总而言之,是为程序猿量身定制的批量文件编码格式转换工具,简单易用,可供程序猿按自己需求来改。

使用方法

  1. 把源文件夹路径复制到程序中的sourceFolderPath
  2. 把更改格式后的文件路径复制到程序中的sourceFolderPath
  3. 选择需要更改哪些后缀名的文件extensions
  4. 选择更改替换文件编码的方式(默认是GBK转UTF-8)
  5. 运行程序,即可得到所有目标编码格式的文件

得到转换后的文件就可以用AS这些打开了,也不用担心文件编码格式问题了。

大家都是程序员就不多解释了。

注意

  • 文件中需要选择的是文件夹
  • 文件夹里的所有指定后缀名文件都会替换
  • 源文件存储路径目录必须存在
  • 如果输出文件存储路径与源目录路径相同,则源文件夹中特定文件会被替换为指定格式
  • 输出目录可以不存在,程序可自动创建

项目托管在我的GitHub上,欢迎Star和Fork。

哪位朋友做个界面吧,方便以后使用。


2015/9/2 21:13:34

FilesCodingConvert--批量文件编码格式转换工具的更多相关文章

  1. MacOS 自带文件编码格式转换工具

    [命令功能]iconv 是Linux操作系统用于将文本编码格式从一种转外另外一种的工具命令.[使用方法] iconv [OPTION...] [-f ENCODING] [-t ENCODING] [ ...

  2. Java文件编码格式转换

    转自博文<Java文件编码格式转换>: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrint ...

  3. Linux下查看文件编码,文件编码格式转换和文件名编码转换

    linux相关   2008-10-07 10:46   阅读1392   评论0   字号: 大大  中中  小小  如果你需要在Linux中 操作windows下的文件,那么你可能会经常遇到文件编 ...

  4. Linux 文件编码格式转换

    如果需要在Linux 中操作windows下的文件,那么经常遇到文件编码转换的问题. Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-. 查看文件编码 在vim 中 ...

  5. ubuntu 文件编码格式 转换

    正在学习jquery,之前在windows下弄的编码到了 ubuntu下,乱码: 找到一个方法: iconv : 源文件:a.htm 格式:gbk: 目标:    a.html 格式:utf8: ic ...

  6. 批量文件重命名工具-极力推荐 advanced renamer

    http://www.advancedrenamer.com/  功能太强大了,自己慢慢探索吧.

  7. 在Vim中查看文件编码和文件编码转换

    在Vim中查看文件编码和文件编码转换 风亡小窝 关注  0.2 2016.09.26 22:43* 字数 244 阅读 5663评论 0喜欢 2 在Vim中查看文件编码 :set fileencodi ...

  8. C# Winform 文件编码批量转换工具

    在发布产品程序包时,往往需要对程序文件进行编码检查,写了一个可以批量修改文件编码格式的辅助工具,希望对有同样需求的童鞋有帮助. 1.程序界面: 2.核心代码: /// <summary> ...

  9. [原]C# Winform 文件编码批量转换工具

    在发布产品程序包时,往往需要对程序文件进行编码检查,写了一个可以批量修改文件编码格式的辅助工具,希望对有同样需求的童鞋有帮助. 1.程序界面: 2.核心代码: /// <summary> ...

随机推荐

  1. IDE 常用配置

    启动进入欢迎页(项目选择页),而非直接进入项目 File > Settings > Appearance & Behavior > System Settings 在Star ...

  2. 使用FastqCount统计fastq文件基本信息?

    目录 1. FastqCount简介 2. 使用 3. 结果 1. FastqCount简介 快速实用小工具:FastqCount https://github.com/zhimenggan/Fast ...

  3. 53-Linked List Cycle II

    Linked List Cycle II My Submissions QuestionEditorial Solution Total Accepted: 74093 Total Submissio ...

  4. 模拟串口UART的实现

    我所祷告的,就是要你们的爱心,在知识和见识上,多而又多,使你们能分辨是非,做诚实无过的人,直到基督的日子.--腓立比书[1:9~10] 最近在调的MCU的型号为STM32F030,配置芯片相较之前的M ...

  5. Hive相关知识点

    ---恢复内容开始--- 转载:Hive 性能优化 介绍 首先,我们来看看Hadoop的计算框架特性,在此特性下会衍生哪些问题? 数据量大不是问题,数据倾斜是个问题. jobs数比较多的作业运行效率相 ...

  6. LeetCode382-链表随机节点

    原题链接:[382. 链表随机节点]:https://leetcode-cn.com/problems/linked-list-random-node/ 题目描述: 给定一个单链表,随机选择链表的一个 ...

  7. 顺序栈(C++)

    栈的定义为只允许在表的末端进行插入和删除的线性表.简而言之就是先进后出的线性表. 插入和删除的一端被称呼为栈顶(top),而不允许插入删除的一端被称为栈底(bottom).无元素时的栈即为空栈. 使用 ...

  8. JVM——垃圾收集算法及垃圾回收器

    一.垃圾回收算法 1.标记-清除算法 1)工作流程 算法分为"标记"和"清除"阶段:首先标记出所有需要回收的对象(标记阶段),在标记完成后统一回收所有被标记的对 ...

  9. redis入门到精通系列(六):redis的事务详解

    (一)事务的概念 谈到数据库的高级应用,不可避免会谈到事务.熟悉mysql的朋友们对事务肯定不陌生,简单来讲事务就是控制一个数据库操作序列要么全部执行要么全部不执行.今天我们就来了解redis中的事务 ...

  10. SprignBoot整合Spring Data Elasticsearch

    一.原生java整合elasticsearch的API地址 https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.2/java ...