批量把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系统文件夹?