java - Can't move MP3 file to a different folder -
i trying move mp3 files different folders using file.renameto()
, keeps not working don't know why.
can tell me doing wrong, please?
file songsfolder = new file("songs"); file[] songslist = songsfolder.listfiles(); (int = 0; < allsongs.size(); i++) { //allsongs 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 move!"); } } }
the output is:
file failed move! file failed move! file failed move! file failed move!
does directory "songs/" + id3.substring(33, 62).trim()
exist? file.renameto()
not create directory you.
try this:
file afile = songslist[i]; file newdir = new file("songs", id3.substring(33, 62).trim()); newdir.mkdirs(); file newname = new file(newdir, afile.getname()); afile.renameto(newname);
Comments
Post a Comment