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

Popular posts from this blog

Unable to remove the www from url on https using .htaccess -