I do not think that using standard methods for a file has a (mentioned) performance limitation, since most of these JVMtoOS functions already carry their own calls.
The only case when you need exec is if you want to do something with different rights than the program, or use a special tool to copy / move the file. (for example, smart-move when connecting ntfs connections)
source share