中文批量转码

package com;

import java.io.*;

/**
 * 雷昀融
 * 递归
 *
 * @author Administrator
 */
public class DiGui {
 public Recu r = new Recu();

 public void getDir(String strPath) {
  File f = new File(strPath);
  if(f.isDirectory()) {
   File[] fList = f.listFiles();
   for(int j = 0; j < fList.length; j++) {
    if(fList[j].isDirectory()) {
     // System.out.println(fList[j].getPath());
     getDir(fList[j].getPath()); // 在getDir函数里面又调用了getDir函数本身
    }
   }
   for(int j = 0; j < fList.length; j++) {
    if(fList[j].isFile()) {
     if(fList[j].getPath().endsWith(".java")) {
      System.out.println(fList[j].getPath());
      r.run(fList[j].getPath(), fList[j].getPath() + 1);// 转换
      fList[j].delete();// 删除原文件
      // 改名
      String path = fList[j].getPath() + 1;
      File file = new File(path);
      if(path.indexOf(".") >= 0) {
       path = path.substring(0, path.lastIndexOf("."));
      }
      file.renameTo(new File(path + ".java")); // 改名
     }
    }
   }
  }
 }

 public static void main(String[] args) {
  new DiGui().getDir("E://workspace//GameClient//src");
 }
}

class Recu {
 public void run(String string1, String string2) {
  Runtime runtime = Runtime.getRuntime();
  try {
   //JDK安装路径
   Process process = runtime.exec("C://jdk1.6.0_10//bin//native2ascii -encoding utf8 " + string1 + " " + string2);
   try {
    process.waitFor();
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值