在.Net中,如果我想异步上传文件,我只需要调用 System.Net.WebClient 类的 UploadFileAsync() 实例方法,阻塞主线程,直到它接收到来自我传递给 UploadFileAsync() 的等待句柄的信号方法,然后在文件上传后调用的事件处理程序过程中,使用相同的等待句柄向主线程发出信号。以这种方式上传文件的好处是,它还可以订阅一个事件处理程序,每次文件上传进度发生变化时都会调用该程序。
在 Java 中,是否有使用 java.net.URLConnection 类(或类似的东西)实现类似功能的直接方法?