本帖最后由 u012288404 于 2014-12-16 12:57:29 编辑

解决方案 »

  1.   

    作业题目?作业要自己做大致思路:
    1.  遍历源文件夹找出所有的mp3文件
    2.  把找到的mp3文件移动对应的文件夹下去
    import java.io.*;
    public class MoveFile
    {
            public static void main(String[] args)
            {
                    String sourceDir = "";   //mp3文件存放的路径
                    String desDir    = "";   //需要存放的新路径
                    String reStr     = "mp3";                File dir = new File(sourceDir);
                    File[] files = dir.listFiles();
                    for (File file: files)
                    {
                            if (file.isFile() && file.toString().endsWith(reStr))
                            {
                     file.renameTo(new File(desDir, file.getName()));
                            }
                    }
            }
    }
      

  2.   

    貌似java的File.removeTo 这个方法有问题  推荐 apache.commons.io.FileUtils
      

  3.   

    大神说不上,思路倒是有:1、递归遍历,如果是文件,把名字小写,看结尾是否为.mp32、不建议用renameTo,最好用同类型的输入输出流来复制一份3、不同文件夹下有可能有同名的mp3,复制时要考虑到这一点4、最好在某个地方输出一下复制的文件的路径及复制后的名称,便于你以后的下一步操作5、一些特殊的文件夹是否考虑跳过,如windows系统文件夹?
      

  4.   

    renameTo()是可以,但原来的mp3文件消失了。如果复制到指定文件夹下,原来的mp3文件保留。
      

  5.   

    renameTo()是可以,但原来的mp3文件消失了。如果复制到指定文件夹下,原来的mp3文件保留。
      

  6.   

    据说速度最快的是NIO。至于具体性能,你可以参考http://blog.csdn.net/tabactivity/article/details/9317143