黑马程序员技术交流社区

标题: //4、编写一个程序,把这个目录下的所有的带.java文件都拷... [打印本页]

作者: 闭关修行小和尚    时间: 2015-12-30 21:55
标题: //4、编写一个程序,把这个目录下的所有的带.java文件都拷...
        public static void main(String[] args) throws IOException {
                // 封装d:\\java这个目录
                File startFile = new File("d:\\java");
                // 获取该目录下的所有满足条件的数组
                File[] files = startFile.listFiles(new FilenameFilter() {

                        @Override
                        public boolean accept(File dir, String name) {
                                return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                });
                // 判断目的地是否存在,不存在就建立
                File endFile = new File("d:\\jar");
                if (!endFile.exists()) {
                        endFile.mkdir();
                }
                // 遍历文件数组
                for (File f : files) {
                        String name = f.getName(); // 得到文件名
                        File newFile = new File(endFile, name);// 将路径和文件名拼接
                        BufferedReader br = new BufferedReader(new FileReader(f));
                        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[] endFileArray = endFile.listFiles();
                for (File file : endFileArray) {
                        String name = file.getName();
                        String newname = name.replace(".java", ".jar");
                        File newFile = new File(endFile, newname);
                        file.renameTo(newFile);
                }

        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2