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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 413520953 中级黑马   /  2015-11-7 00:47  /  669 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/*
* 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。
*
* 思路:
*                 A:封装d:\\java这个目录
*                 B:获取该目录所有满足条件的File[]数组。
*                 C:遍历File[]数组,获取到每一个File。
*                 D:把该文件复制到指定目录下。
*                         a:复制完毕后改名
*                         b:复制前改名
*/
public class CopyFolder2 {
        public static void main(String[] args) throws IOException {
                // 封装d:\\java这个目录
                File srcFile = new File("d:\\java");

                // 获取该目录所有满足条件的File[]数组。
                File[] fileArray = srcFile.listFiles();

                // 判断是否存在目的地目录,如果没有,就创建。
                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);
                }
        }
}

1 个回复

倒序浏览
继续加油吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马