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();
}
}
}