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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 792241113 中级黑马   /  2016-10-19 00:18  /  565 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

// 复制指定目录下指定后缀名的文件并修改文件名称
        // 需求:将D:\aaa下的所有.txt文件复制到E:\aaa_copy,并且将.txt文件,重命名为.java
        // 1.定义void copyFileAndRename(File srcFile, File destFile)静态方法,方法内要求:
        // 如果目标目录不存在需要创建目标目录
        // 完成将源目录中的文件复制到目标目录下,并将后缀名修改为.java
        // 每复制完并更改后缀之后提示哪个文件复制完毕
        // 2.在main方法中定义 源目录和目标目录,调用copyFileAndRename方法,复制完在控制台提示复制完毕
        public static void main(String[] args) throws IOException {
                File file = new File("D:\\aaa");
                File file2 = new File("E:\\aaa_copy");
                copyFileAndRename(file, file2);
        }

        public static void copyFileAndRename(File srcFile, File destFile) throws IOException {
                if (!destFile.exists()) {
                        destFile.mkdir();
                }

                File[] listFiles = srcFile.listFiles();
                for (File file : listFiles) {
                        if (file.getName().endsWith(".txt")) {
                                String name = file.getName();
                                File fi = new File(destFile, name);

                                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
                                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(fi));
                                byte[] byt = new byte[1024];
                                int len = 0;
                                while ((len = bis.read(byt)) != -1) {
                                        bos.write(byt, 0, len);
                                }
                                bis.close();
                                bos.close();

                                String newname = name.replace(".txt", ".java");
                                File newfile = new File(destFile, newname);
                                fi.renameTo(newfile);
                        }
                }
        }

2 个回复

倒序浏览
赞!!!!!!!!!!!!!!!!!
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马