设为首页 加入收藏

TOP

java一款支持批量上传的代码示例(四)
2014-11-24 12:02:30 来源: 作者: 【 】 浏览:217
Tags:java 支持 批量 上传 代码 示例
pload;
import javax.servlet.http.HttpServletRequest;
import com.enterprisedt.net.ftp.EventListener;
import com.enterprisedt.util.debug.Logger;
public class EventListenerImpl implements EventListener {
public static long transferedbyte=0;
public static long totalfilesize=0;
public static long flag=0;
private Logger log = Logger.getLogger(EventListenerImpl.class);
private static int cuNum=0;
private HttpServletRequest request=null;
public static long totalReadBytes=0;
public static long totalReadByteses=0;
public static int numflag=1;
public EventListenerImpl(int cuNum,long filesize,HttpServletRequest request)
{
EventListenerImpl.totalfilesize=0;
EventListenerImpl.transferedbyte=0;
EventListenerImpl.flag=0;
this.cuNum=cuNum;
this.request=request;
EventListenerImpl.totalReadBytes=0;
this.totalReadBytes=filesize;
totalReadByteses+=totalReadBytes;
}
public static void setTotalSize(long temp)
{
EventListenerImpl.totalfilesize=temp;
}
public void bytesTransferred(String connId, String remoteFilename, long bytes) {
EventListenerImpl.transferedbyte=bytes;
FileUploadStatus statusBean= BackGroundService.getStatusBean(request);
statusBean.setUploadTotalSize(FileUploadListener.totalFileSize);
//读取完成
if (FileUploadListener.totalFileSize ==this.transferedbyte) {
statusBean.setStatus("完成对" + FileUploadListener.currentFileNum +"个文件的FTP处理 " + FileUploadListener.totalFileSize + " bytes.");
statusBean.setReadTotalSize(this.transferedbyte);
statusBean.setSuccessUploadFileCount(FileUploadListener.currentFileNum);
statusBean.setProcessEndTime(System.currentTimeMillis());
statusBean.setProcessRunningTime(statusBean.getProcessEndTime());
statusBean.setUploadFlag("ftp");
//读取中
} else {
statusBean.setStatus("当前正在进行第" +cuNum +"个文件的FTP文件上传:已经处理了 " + (bytes+totalReadByteses-totalReadBytes) + " / " + FileUploadListener.totalFileSize+ " bytes.");
statusBean.setReadTotalSize(bytes+totalReadByteses-totalReadBytes);
statusBean.setCurrentUploadFileNum(cuNum);
statusBean.setProcessRunningTime(System.currentTimeMillis());
statusBean.setUploadFlag("ftp");
}
BackGroundService.saveStatusBean(request,statusBean);
}
/**
* Log an FTP command being sent to the server. Not used for SFTP.
*
* @param cmd command string
*/
public void commandSent(String connId, String cmd) {
}
/**
* Log an FTP reply being sent back to the client. Not used for
* SFTP.
*
* @param reply reply string
*/
public void replyReceived(String connId, String reply) {
}
/**
* Notifies that a download has started
*
* @param remoteFilename remote file name
*/
public void downloadStarted(String connId, S
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/10/10
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇求一个数的阶乘 下一篇使用JAXB处理JavaBean和XML的转换

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: