Some hints:
- You can use AsyncTask to do something on a separate thread.
- Think whether you wil be dealing with files in internal or external storage. If latter, you'll need to specify a permission in your manifest file.
A simple way of moving a file to a new location:
File file = new File(filename);
boolean success = file.renameTo(new File(newName));