copy files using FileUtils.copy, not direct memory intensive read/write