?? alterfileextname.java.svn-base
字號:
package org.derrick.tool;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Properties;
/**
* 批量修改文件的擴展名
* @author 劉冬寶Oct 26, 2006
版權申明:所有人員均可自由修改源碼并再發布,但必須保留此相關信息
*
*/
public class AlterFileExtName {
private static class MyFileNameFilter implements FilenameFilter {
private String extName = ".jad";
public MyFileNameFilter(String extName) {
super();
this.extName = extName;
}
public MyFileNameFilter() {
super();
}
public boolean accept(File dir, String name) {
// System.out.println(dir);
// System.out.println(name);
if (name.indexOf(extName) > 0)
return true;
File testDir = new File(dir + File.separator + name);
// System.out.println(testDir);
return testDir.isDirectory();
}
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Properties files = new Properties();
files.load(Thread.currentThread().getContextClassLoader()
.getResourceAsStream("org/derrick/tool/files.config"));
String srcDir = files.getProperty("srcDir");
String srcExtName = files.getProperty("srcExtName");
String destExtName = files.getProperty("destExtName");
// AlterFileExtName app = new AlterFileExtName();
File srcFile = new File(srcDir);
process(srcFile, srcExtName, destExtName);
}
private static void process(File srcFile, String srcExtName,
String destExtName) {
File[] files = srcFile.listFiles(new MyFileNameFilter(srcExtName));
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
if (files[i].isFile()) {
files[i].renameTo(new File(files[i].getAbsolutePath()
.replaceAll(srcExtName, destExtName)));
} else
process(files[i], srcExtName, destExtName);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -