用native2ascii批量转换java源码
来源:互联网 发布:python源码剖析 豆瓣 编辑:程序博客网 时间:2024/06/05 22:31
native2ascii命令行不支持批量转换,用下面程序可以对文件夹进行扫描并做批量转换。
package encode;import java.io.File;/** * 用native2ascii批量转换java源码 * @author wzjin * * 删除并重命名 * del D:\文件路径\src\thostftdcmdapi\*.java * rename D:\文件路径\src\thostftdcmdapi\*.java-1 *.java * */public class EncodeConverter { /** * 用循环的方法读取文件夹,将其中的文本文件转为字符串 * * @param path * 文件路径,可以是文件路径或文件夹路径 * @param fileExtName * 需要读取的文件扩张名。 Created:2013-11-11 * @author:wzjin */public static void convertDir(String path, String... fileExtName) {Runtime runtime = Runtime.getRuntime(); File file = new File(path);if (file.isFile()) {String filename = file.getName().toLowerCase();if (endwith(filename, fileExtName)){//这里做转换String str="native2ascii -reverse "+ path+" "+ path+"-1";try {runtime.exec(str);} catch (Exception e) {e.printStackTrace();} }} else {File[] files = file.listFiles();String[] filenames = file.list();if (filenames == null)return;for (int i = 0; i < filenames.length; i++) {convertDir(files[i].getPath(), fileExtName);// 慎用不定参数,如果这里没有参数输入,ide并不会给你提示}}}/** * 对上面生成的文件夹进行清理,删除以前文件,将新文件改为以前的文件名(没有完成); * @param path */public static void renameDir(String path) {Runtime runtime = Runtime.getRuntime(); File file = new File(path);if (file.isFile()) {} else {File[] files = file.listFiles();String[] filenames = file.list();if (filenames == null)return;for (int i = 0; i < filenames.length; i++) {renameDir(files[i].getPath());// 慎用不定参数,如果这里没有参数输入,ide并不会给你提示}}}/** * 返回是否需要读取的文件 * * @param extname * @param strings * @return Created:2013-11-11 * @author:wzjin */private static boolean endwith(String filename, String... fileExtNames) {String fileExtName = filename.toLowerCase();for (int i = 0; i < fileExtNames.length; i++) {if (fileExtName.endsWith(fileExtNames[i].toLowerCase())) {return true;}}return false;} public static void main(String[] args) { EncodeConverter.convertDir("D:/dm/out", "java"); } }
0 0
- 用native2ascii批量转换java源码
- 使用 native2ascii.exe 将java utf-8编码批量转换为 ANSI.
- Java用native2ascii命令做unicode编码转换
- Java用native2ascii命令做unicode编码转换
- Java用native2ascii命令做unicode编码转换
- Java用native2ascii命令做unicode编码转换
- Java用native2ascii命令做unicode编码转换
- Java native2ascii工具 properties文件编码转换
- Java native2ascii工具 properties文件编码转换
- 利用java的native2ascii转换编码
- java : 转换编码小工具 native2ascii
- 中文转16进制(Java用native2ascii命令做unicode编码转换)
- 使用java的native2ascii工具命令来转换编码
- Java:转换汉字为unicode形式的命令(native2ascii)
- native2ascii 编码转换
- native2ascii 编码转换
- native2ascii 编码转换
- native2ascii 编码转换
- Android.mk: Cannot find module with tag ....
- ios--解决键盘遮挡UITextField控件的问题(方式二)
- 蓝桥杯 剪格子
- 感悟SEO,感悟互联网营销!
- JDK8发布
- 用native2ascii批量转换java源码
- 第四周 项目一 三角形类
- 2014-03-19第四周项目4-拓展4
- mysql 数据库导入\导出
- 4 . 5 数组初始化
- 利用php数组函数做关联表的编辑
- SQL Server中clustered与nonclustered的区别
- 4 . 5 . 1 多维数组
- Poj 1175 Starry Night (DFS Hash)