当前位置: 代码迷 >> J2SE >> 批量把c盘下的文件夹的MP3文件转移到d盘下,说下思路解决办法
  详细解决方案

批量把c盘下的文件夹的MP3文件转移到d盘下,说下思路解决办法

热度:53   发布时间:2016-04-23 20:05:20.0
批量把c盘下的文件夹的MP3文件转移到d盘下,说下思路
本帖最后由 u012288404 于 2014-12-16 12:57:29 编辑
批量把c盘下的文件夹的MP3文件转移到d盘下,求大神说下思路
------解决思路----------------------
作业题目?作业要自己做。。。

大致思路:
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()));
                        }
                }
        }
}

------解决思路----------------------
大神说不上,思路倒是有:

1、递归遍历,如果是文件,把名字小写,看结尾是否为.mp3

2、不建议用renameTo,最好用同类型的输入输出流来复制一份

3、不同文件夹下有可能有同名的mp3,复制时要考虑到这一点

4、最好在某个地方输出一下复制的文件的路径及复制后的名称,便于你以后的下一步操作

5、一些特殊的文件夹是否考虑跳过,如windows系统文件夹?
  相关解决方案