The new JAVA Specification Request 203 -NIO will have support for these common operations.
There are a few considerations however,
File.renameTo generally works only on the same file system volume. This is most likely equivalent to a "mv" command. You can use it if you wish, but for general copy and move support, you'll need to have a fallback.
When a rename doesn't work you will need to actually copy the file (deleting the original with File.delete if it's a "move" operation).
To do this with the efficiently, use the FileChannel.transferTo or FileChannel.transferFrom methods.
The implementation is platform specific, but in general, when copying from one file to another, implementations avoid transporting data back and forth between kernel and user space, yielding a big boost in efficiency.