java写一个复制,粘贴,有这样的情况

在客户端点击复制,相当以从服务器端下载一个文件,复制是我自己写的,粘贴是Windows自带的
,复制粘贴都要用到剪切板这我知道。这里有个问题,我点复制把文件下载下来后保存在本地的一个临时文件,在点击windows自带的粘贴来完成复制在任何地方,这样显然是不合理的,因为文件很大,没传输完,就点粘贴得到的文件是不完整的。或者说有没有办法在监听或获取windows要粘贴在任何地方的路径,或者各位大神有没有啥更好的办法,有没有做过的,望解答?小弟在此先谢了。
其实这个粘贴复制和百度云盘一样,在百度云盘上复制文件,在本地磁盘下粘贴,这样的

复制--黏贴即可。右击。

你理解错了吧,复制文件不是应该取地址,粘贴的时候耗时吗

在服务器监听端监听客户端发来的消息,比如接收到1后,服务器程序自动发送一个文件流给客户端,客户端在发送完一后一直用read方法阻塞接受服务器发送的文件流就行了

问题补充:
其实这个粘贴复制和百度云盘一样,在百度云盘上复制文件,在本地磁盘下粘贴,这样的

其实就是java里面I/O流的用法,可以了解一下

在服务器监听端监听客户端发来的消息

不知道理解是否正确,复制时你自己写的,那么是否可以在文件下载完之后在启动复制功能?这样就能保证用户粘贴得文件时完整的。

其实你有没有想过百度云盘是预下载的呢((^o^)/~)