我正尝试使用File.renameTo()
将一些MP3文件移动到不同的文件夹,但它只是不工作,我不知道为什么。无法将MP3文件移动到其他文件夹
你能告诉我我做错了什么吗?
File songsFolder = new File("songs");
File[] songsList = songsFolder.listFiles();
for (int i = 0; i < allSongs.size(); i++) {
//allSongs is an ArrayList defined earlier
File music = (File) songsList[i];
FileInputStream fileMusic = new FileInputStream(music);
int size = (int) music.length();
fileMusic.skip(size - 128);
byte[] last128 = new byte[128];
fileMusic.read(last128);
String id3 = new String(last128);
String tag = id3.substring(0, 3);
if (musicsList[i].isFile()) {
File afile = songsList[i];
if (afile.renameTo(new File("songs/" + id3.substring(33, 62).trim() + "/" + songsList[i].getName()))) {
System.out.println("File moved successfully!");
} else {
System.out.println("File failed to move!");
}
}
}
输出是:
File failed to move!
File failed to move!
File failed to move!
File failed to move!
该目录已存在。 但用这种方法它工作得很好。多谢,伙计 :) – undisp