Ti stai complicando inutilmente la vita.
Hai due oggetti File: il primo è il file da spostare, il secondo la directory dove spostarlo:
codice:public static void move(File song, File dir) { File dst = new File(dir, song.getName()); if ( !song.renameTo( dst ) ) { // ... errore: per qualche motivo il file non è spostabile } }
Non servono né try/catch (le eventuali eccezioni sollevate sono di tipo unchecked), ne concatenazioni di alcun tipo.
Se il metodo viene chiamato correttamente (con il primo oggetto File che punta ad un file fisico ed il secondo che punta ad una directory) la cosa funziona senza problemi.
Ciao.![]()



Rispondi quotando