perchè non associ tipo File old = listOfFiles[i]; e poi fai old.renameTo? forse non ho capito cosa vuoi fare, ma se vuoi rinominare il nome del file, devi recuperare l'istanza di quel file, no crearne uno nuovo, altrimenti crei giustamente un nuovo file con il nuovo nome senza contenuto.