本帖最后由 lirn200000 于 2013-05-30 14:57:11 编辑

解决方案 »

  1.   


            File dir = new File("d:/test");
            for (File dir1 : dir.listFiles()) {
                if (dir1.isDirectory()) {
                    for (File file : dir1.listFiles()) {
                        if (file.getName().endsWith(".txt")) {
                            file.renameTo(new File(dir.getPath()+File.separator+"d"+file.getName()));
                        }
                    }
                }
            }
      

  2.   

    public static void main(String[] args) {
    findAndMoveTo("d:/test","txt","123");
    }

    public static void findAndMoveTo(String path,String type,String prefix) { 
     File dir = new File(path);
            for (File dir1 : dir.listFiles()) {
                if (dir1.isDirectory()) {
                    for (File file : dir1.listFiles()) {
                        if (file.getName().endsWith(type)) {
                            file.renameTo(new File(dir.getPath()+File.separator+prefix+file.getName()));
                            file.delete();
                        }
                    }
                }
            }
        }