将指定目录下面得所有文件名从大写转化为小写

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

用Java写得小程序,保存在这里吧···

import java.io.*;

public class changefilename

{

public static void main(String[] args)

{

System.out.println("->->->Main Begin...");

String path = new String("E:\\");

changepathname(path);

System.out.println("->->->Main End...");

}

public static void changepathname(String path)

{

System.out.println("->->->changepathname Begin...");

File d = new File(path);

//取得当前文件夹下所有文件和目录的列表

File lists[] = d.listFiles();

String pathss = new String("");

//对当前目录下面所有文件进行检索

for(int i = 0; i < lists.length; i ++)

{

if(lists[i].isFile())

{

String filename = lists[i].getName();

filename = upCase(filename);

String toName = new String(path + filename);

File tempf = new File(toName);

lists[i].renameTo(tempf);

System.out.println("new fullfilename is:" + toName);

}

else

{

pathss = path;

//进入下一级目录

pathss = pathss + lists[i].getName() + "\\";

//递归遍历所有目录

changepathname(pathss);

}

}

System.out.println("->->->changepathname End...");

}

public static String upCase(String filename)

{

System.out.println("->->->upCase Begin...");

String tempstr = new String("");

char tempch = ' ';

for(int i = 0; i < filename.length(); i ++)

{

tempch = filename.charAt(i);

if(64 < filename.charAt(i)&& filename.charAt(i) < 91)//是大写字母

tempch += 32;

tempstr += tempch;

}

System.out.println("new filename is:" + tempstr);

System.out.println("->->->upCase End...");

return tempstr;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航