を使用していくつかの MP3 ファイルを別のフォルダに移動しようとしていますFile.renameTo()
が、理由がわかりません。
私が間違っていることを教えてください。
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!