Good question, but I don't know if you can. The Future.cancel method can only attempt to cancel an action by interrupting a
Thread. The action being performed must react to the interruption, and what you are describing suggests that Path.copyTo does not respond to interruption. So Future.cancel will not work.
The next thing I would try would be forcing some other kind of exception to occur. For Path.copyTo it seems an IOException is the most likely. I am not exactly sure how to cause it though. It doesn't look like you have access to the Streams or Channels used for copying the Path, so you can't force close them.
Why do you need to cancel a copyTo operation? It seems unsafe to me.