| 
 
| 改文件名失败,代码如下: 
 复制代码package com.my;
/*
 * 1.编写一个程序,把一个目录里边的所有带.java文件拷贝到另一个目录中,拷贝成功后,把后缀名是.java的文件改为.txt文件。
 * (要求有思路,有注释,有代码,需要注意的是:这个是先拷贝,拷贝成功后才可以改后缀名的)
 * */
import java.io.*;
import java.util.*;
public class CopyFile {
        public static void main(String[] args){
                //将一个目录里面的Java文件拷贝到另一个目录里
                File f = new File("C:\\Users\\cecy\\Desktop\\javastudy\\javacode\\day25");
                File f1 = new File("C:\\Users\\cecy\\Desktop\\javastudy\\javacode\\Test");
                String[] files = f.list();
                BufferedReader bfr = null;
                BufferedWriter bfw = null;
                for(int i=0;i<files.length;i++){
                        if(files[i].endsWith(".java")){
                                try{                                
                                        bfr = new BufferedReader(new FileReader(f+"\\"+files[i]));
                                        bfw = new BufferedWriter(new FileWriter(f1+"\\"+files[i]));
                                        String line = null;
                                        while((line = bfr.readLine()) != null){
                                                bfw.write(line);
                                                bfw.newLine();
                                                bfw.flush();
                                        }
                                }catch(IOException e){}
                        }
                }
                //将Java文件的改成txt文件
                String[] names = f1.list();
                for(int i=0;i<names.length;i++){
                        String name = names[i].replaceAll("(.\\.)[j][a][v][a]","$1txt");
                        System.out.println(names[i]+"------"+name);
                        File f2 = new File(f1,names[i]);
                        File f3 = new File(f1,name);
                        System.out.println(f2+"------"+f3);
                        System.out.println(f2.renameTo(f3));
                }
        }
}
 | 
 |