Ciao. Potresti provare con una cosa del tipo ( ciò solo per quanto riguarda la copia ):
public void copia( File f, String fileName )throws Exception{
File fOUT = new File("C:\\documents\\images\\",fileName)
FileInputStream fIS = new FileInputStream(f);
FileOutputStream fOS = new FileOutputStream(fOUT);
while (fIS.available()>0)
fOS.write(fIS.read());
fIS.close();
fOS.close();
}

Dovrebbe andare. Ciao