拷贝你已经会了,只是不知道怎么显示对吧? 你在窗体界面上拖一个滚动条的控件,然后思路就是将这个文件的大小作为一个基数,进度条显示的比例就是你文件实时拷贝的大小,进度条的快慢就显示了你文件拷贝的磁盘读写速率。很简单。。。
我给你提供思路,自己去实现。
1、你用的是SSH框架,spring有一个MultipartFile技术,支持单文件和多文件上传
2、下载直接用BufferedInputStream+BufferedOutputStream去实现就可以了。
这两个都是很好学的。挺简单的
每隔一段时间将复制的文件大小赋值给进度条控件
这个没看到过,只看到过一个虚拟的进度条。
获取文件总的大小
定时获取已复制文件的大小
得到百分比,显示成进度
FileStream fs ;
...
//获取fs的长度
long maxLength = fs.Length;
异步调用fs,
fs.BeginWrite(..);
//声明一个全局累加的long
//在CallBack函数中每次累加,同时使用delegate响应主界面线程
...
Over