如何将包名一次全部修改好?大写转小写,多谢 UtralEdit 的"搜索" -> "在多文件中替换" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jb serach-->replace in path 用Dreamweaver替换所有包或站点下的源/文本文件 我想可不可以写个程序,在多级目录中搜索所有的java文件,然后在java文件中查找package和;间的文字,调用String的toLowerCase()方法,然后保存。理论上应该可以实现,虽然麻烦点,但是可以通用,总感觉手动修改有点麻烦,毕竟咱们是搞编程的,凡事多从编程考虑应该有好处吧! WSAD里面可以直接在左边的树上面改名的JB的中打开文件可以在UML中选中包名,右键进行改名即可。 我写了个程序,大家给看看吧,可以批量替换。import java.io.File;import java.io.BufferedReader;import java.io.PrintWriter;import java.io.FileReader;import java.io.FileOutputStream;class test{ public static void main(String[] args) { File path = new File("e:/temp"); File[] allFiles = path.listFiles(); StringBuffer sb = new StringBuffer(); try{ for (int i = 0; i < allFiles.length; i++){ //读出文件内容,存到StringBuffer对象中 BufferedReader br = new BufferedReader (new FileReader(allFiles[i])); String line = br.readLine(); while (line != null){ sb.append(line); sb.append(System.getProperties(). getProperty("line.separator")); line = br.readLine(); } br.close(); sb.deleteCharAt(sb.length()-1);//删掉最后一个回车 //将package和;间的字符串替换成小写的,然后覆盖原文件 int start = sb.indexOf("package"); if (start >= 0){ int end = sb.indexOf(";", start); sb.replace(start, end, sb.substring(start,end).toLowerCase()); PrintWriter bw = new PrintWriter (new FileOutputStream(allFiles[i])); bw.println(sb.toString()); bw.close(); } } } catch(Exception ex){ ex.printStackTrace(); } }} 用eclipse有错的包、路径等它会提示怎么改,点着去东西就改好了 初学Hibernate,我迷糊了 jpcapdumper的ui设计,有点强大,有点难。 一个smil文件中如何包含图片? ftp客户端的问题 java新问题 关于 finalize() 50分求解 按照概率从数组中提取随机数,有什么好办法? 如何使用WebLogic的LDAP服务,最好有相关文档和教材,拜谢 一个函数? 对于for循环嵌套if语句理解不好,还有return的用法,求教 请教:java.util.Date和java.sql.Date的区别? 问个初级问题,为什么我画的东西看不见,要最小化然后恢复才出现?
理论上应该可以实现,虽然麻烦点,但是可以通用,总感觉手动修改有点麻烦,毕竟咱们是搞编程的,凡事多从编程考虑应该有好处吧!
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.FileReader;
import java.io.FileOutputStream;
class test
{
public static void main(String[] args)
{
File path = new File("e:/temp");
File[] allFiles = path.listFiles();
StringBuffer sb = new StringBuffer();
try{
for (int i = 0; i < allFiles.length; i++){
//读出文件内容,存到StringBuffer对象中
BufferedReader br = new BufferedReader
(new FileReader(allFiles[i]));
String line = br.readLine();
while (line != null){
sb.append(line);
sb.append(System.getProperties().
getProperty("line.separator"));
line = br.readLine();
}
br.close();
sb.deleteCharAt(sb.length()-1);//删掉最后一个回车 //将package和;间的字符串替换成小写的,然后覆盖原文件
int start = sb.indexOf("package");
if (start >= 0){
int end = sb.indexOf(";", start);
sb.replace(start, end, sb.substring(start,end).toLowerCase());
PrintWriter bw = new PrintWriter
(new FileOutputStream(allFiles[i]));
bw.println(sb.toString());
bw.close();
}
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
有错的包、路径等它会提示怎么改,
点着去东西就改好了