清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
/**
* A utility that contains all of the client functionality needed to perform the upload tasks.
* This class is observable on the upload progress.
*
* @author Brock Heinz
*/
class ClientUtility extends Observable {
/**
* Wrapper around observable
*
* @param totalBytesWritten - number of bytes written to a stream to the server
*/
void fireUploadProgress(int totalBytesWritten) {
setChanged()
notifyObservers(totalBytesWritten)
}
def doUpload(File f) {
...
}
}