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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 烟雾绕 中级黑马   /  2015-3-1 22:27  /  2310 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。

最佳答案

查看完整内容

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"); } }); // 判断目的地是否存在,不存在就 ...

2 个回复

倒序浏览
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);                 }          }
回复 使用道具 举报
论坛好多这个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马