Java based multi-threaded file copier with error correction