用java 写一个改文件后缀名的程序 用java 写一个改文件后缀名的程序 把java改成txt后缀 包括一个文件夹的子文件夹都能一次性的全改掉 各位大虾 帮帮忙!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.File; public class RenameBat { public static void changeFileName(String directory){ File file = new File(directory); String[] allFile = file.list(); System.out.println("________________start in ("+directory+")__________________"); for(int i=0;i<allFile.length;i++){ try{ file = new File(directory+"\\"+allFile[i]); if(file.isFile()){ rename(file); }else{ changeFileName(directory+"\\"+allFile[i]); //注意递归了 } }catch(Exception e){e.printStackTrace();} } System.out.println("________________end in ("+directory+")__________________"); } private static void rename(File file){ String str = null; str = file.getName() ; if(str.indexOf(".java")); file.renameTo(new File(file.getParent()+"\\"+ str.split(".")[0]+".txt")); } }http://www.javaeye.com/topic/296458部份改了啊没试验你再调调 求 公式编辑器 适合win764位的 import java.io.File;import java.util.Vector;/** * 读取文件列表 * * @author Administrator * */public class ReadFile { Vector<String> vector = new Vector<String>();//用于保存读取结果 public Vector<String> read(File file) { if (!file.isDirectory()) {// return file.getName();//停止条件 System.out.println(file.getPath().substring(20)); System.out.println(file.getPath()); // file.renameTo(new File("E:\\eclipse j2ee\\abc\\aa.doc"));//在这儿改你要的名字,renameTo参数也是个file,这有点麻烦 vector.add(file.getPath().substring(9)); } if (file.isDirectory()) { // path+=file.getP File[] list = file.listFiles(); for (int i = 0; i < list.length; i++) { read(list[i]); } } // System.out.println(vector.size()); return vector; } public static void main(String[] args) { new ReadFile().read(new File("E:\\eclipse j2ee\\abc")); }}用的递归读文件,你再改改 就能达到你的要求了 2楼不错,但是有bug没有注意后缀的大小写问题 replaceAll换"\"出错 请问在生产者消费者中的一个统一编号的问题。 关于sslsocket的问题 求助 java 监控问题! 求教:利用org.apache.tools.zip.ZipFile在UNIX下解压1M的ZIP文件为何无法解压? 高分请教unix系统下窗口前端显示的问题 聊天界面的输入流应该写在哪里呢? 谁有installanywhere的注册码?这100分就是你的了 怎样使这个JComboBox的事件只处理一次呀 为什么我用jbuilder4调试断点总是只停留一次??? 以下数据库分页程序,为什么会出错 求助:读取EXCEL的sheet出错
import java.io.File; public class RenameBat {
public static void changeFileName(String directory){
File file = new File(directory);
String[] allFile = file.list();
System.out.println("________________start in ("+directory+")__________________");
for(int i=0;i<allFile.length;i++){
try{
file = new File(directory+"\\"+allFile[i]);
if(file.isFile()){
rename(file);
}else{
changeFileName(directory+"\\"+allFile[i]); //注意递归了
}
}catch(Exception e){e.printStackTrace();}
}
System.out.println("________________end in ("+directory+")__________________");
}
private static void rename(File file){
String str = null;
str = file.getName() ;
if(str.indexOf(".java"));
file.renameTo(new File(file.getParent()+"\\"+ str.split(".")[0]+".txt"));
}
}http://www.javaeye.com/topic/296458部份改了啊没试验你再调调
import java.io.File;
import java.util.Vector;/**
* 读取文件列表
*
* @author Administrator
*
*/
public class ReadFile {
Vector<String> vector = new Vector<String>();//用于保存读取结果 public Vector<String> read(File file) { if (!file.isDirectory()) {// return file.getName();//停止条件
System.out.println(file.getPath().substring(20));
System.out.println(file.getPath());
// file.renameTo(new File("E:\\eclipse j2ee\\abc\\aa.doc"));//在这儿改你要的名字,renameTo参数也是个file,这有点麻烦
vector.add(file.getPath().substring(9));
}
if (file.isDirectory()) {
// path+=file.getP
File[] list = file.listFiles();
for (int i = 0; i < list.length; i++) {
read(list[i]);
}
}
// System.out.println(vector.size()); return vector;
} public static void main(String[] args) {
new ReadFile().read(new File("E:\\eclipse j2ee\\abc"));
}
}用的递归读文件,你再改改 就能达到你的要求了
没有注意后缀的大小写问题