在多线程断点续传中下载文件,如果线程的最后一部份最先下载完了,然而这时候网络断开了。文件大小是总大小,而占用空间却不是!
当再次下载时,先判断下载的文件大小是否和总大小相等,这时文件大小已相等,从而不能续传了。所以,我的问题是:怎样获取文件的占用空间而非文件大小?
当再次下载时,先判断下载的文件大小是否和总大小相等,这时文件大小已相等,从而不能续传了。所以,我的问题是:怎样获取文件的占用空间而非文件大小?
调试欢乐多
double total = file.getTotalSpace() / 1024.0 / 1024 / 1024;
double free = file.getFreeSpace() / 1024 / 1024 / 1024.0;
setUsedSpace(used > 1024?((int)((100*used)/1024))/100.0 +"T" : ((int)(100*used))/100.0 + "G");
setTotalSpace(total > 1024?((int)((100*total)/1024))/100.0 +"T" : ((int)(100*total))/100.0 + "G");
setFreeSpace(free > 1024?((int)((100*free)/1024))/100.0 +"T" : ((int)(100*free))/100.0 + "G");
自己看代码。你应该明白
Struts中的组件吗?
io中的File怎么会没有getTotalSpace()这个方法呢?
解释下。也有可能是jdk的版本的问题。我用的是jdk1.6的。
但我用的是JDK1.5所以没有,呵呵!真的不知道该用什么方式去判断文件是否下载完成