A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class CopyFolder2 {
        public static void main(String[] args) throws IOException {
                // 封装d:\\java这个目录
                File srcFile = new File("d:\\java");

                // 获取该目录所有满足条件的File[]数组。
                File[] fileArray = srcFile.listFiles(new FilenameFilter() {
                        @Override
                        public boolean accept(File dir, String name) {
                                return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                });

                // 判断是否存在目的地目录,如果没有,就创建。
                File destFile = new File("d:\\jad");//“d:\\jad\\ChangeNameDemo.java"
                if (!destFile.exists()) {
                        destFile.mkdir();
                }

                // 遍历File[]数组,获取到每一个File。
                for (File file : fileArray) {
                        //file -- d:\\java\\Constant.java
                        String name = file.getName();//Constant.java--》d:\\java\\Constant.java
                        File newFile = new File(destFile, name); //d:\\jad\\Constant.java
                       
                        BufferedReader br = new BufferedReader(new FileReader(file));
                        BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
                       
                        String line = null;
                        while((line=br.readLine())!=null){
                                bw.write(line);
                                bw.newLine();
                                bw.flush();
                        }
                       
                        bw.close();
                        br.close();
                }
               
                //复制完毕后改名
                File[] destFileArray = destFile.listFiles();
                for(File file : destFileArray){
                        //file -- d:\\jad\\Hello.java
                        //结果 -- d:\\jad\\Hello.jad
                        String name = file.getName(); //Hello.java
                        String newName = name.replace(".java", ".jad");//Hello.jad
                        File newFile = new File(destFile,newName);//d:\\jad\\Hello.jad
                        file.renameTo(newFile);
                }
        }
}

2 个回复

倒序浏览
顶一个么么哒
回复 使用道具 举报
666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马