資源簡介
java大文件上傳至ftp服務器帶進度條顯示的,進度條的顯示和ftp的上傳速度同步,解決了進度條顯示和ftp不同步的問題

代碼片段和文件信息
package?ftp;
import?java.io.File;
import?java.text.DateFormat;
import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Calendar;
import?java.util.Date;
import?java.util.GregorianCalendar;
import?java.util.Locale;
import?org.apache.commons.logging.Log;
import?org.apache.commons.logging.LogFactory;
public?class?DateUtil?{
private?static?Log?log?=?LogFactory.getLog(DateUtil.class);
private?static?String?defaultDatePattern?=?“yyyy-MM-dd?HH:mm:ss“;
private?static?String?datePattern?=?“yyyyMMdd“;
public?static?final?int?START_DATE?=?1;
public?static?final?int?END_DATE?=?2;
private?static?String?timePattern?=?“HH:mm“;
private?static?String?timePattern2?=?“HH:mm:ss“;
public?static?Date?getFirstDayOfMonth(Date?date)?{
return?getCalendarDate(START_DATE?date?true);
}
public?static?Date?getLastDayOfMonth(Date?date)?{
return?getCalendarDate(END_DATE?date?true);
}
/**
?*?取得日程管理查詢日期?for?spp
?*?
?*?@param?type
?*?@param?date
?*?@param?tuncate
?*?@return
?*/
private?static?Date?getCalendarDate(int?type?Date?date?boolean?truncate)?{
Calendar?rightNow?=?Calendar.getInstance(Locale.CHINA);
rightNow.setTime(date);
int?base?=?1;
switch?(type)?{
case?END_DATE:
base?=?0;
rightNow.add(Calendar.MONTH?1);
if?(!truncate)?{
break;
}
case?START_DATE:
rightNow.add(Calendar.DAY_OF_MONTH?base
-?rightNow.get(Calendar.DAY_OF_MONTH));
break;
default:
break;
}
return?rightNow.getTime();
}
/**
?*?Return?default?datePattern?(MM/dd/yyyy)
?*?
?*?@return?a?string?representing?the?date?pattern?on?the?UI
?*/
public?static?String?getDefaultDatePattern()?{
return?defaultDatePattern;
}
public?static?String?getDatePattern()?{
return?datePattern;
}
/**
?*?This?method?attempts?to?convert?an?Oracle-formatted?date?in?the?form
?*?dd-MMM-yyyy?to?mm/dd/yyyy.
?*?
?*?@param?aDate
?*????????????date?from?database?as?a?string
?*?@return?formatted?string?for?the?ui
?*/
public?static?final?String?getDate(Date?aDate)?{
SimpleDateFormat?df?=?null;
String?returnValue?=?““;
if?(aDate?!=?null)?{
df?=?new?SimpleDateFormat(getDefaultDatePattern());
returnValue?=?df.format(aDate);
}
return?(returnValue);
}
public?static?final?String?getDate_yyyyMMdd(Date?aDate)?{
SimpleDateFormat?df?=?null;
String?returnValue?=?““;
if?(aDate?!=?null)?{
df?=?new?SimpleDateFormat(getDatePattern());
returnValue?=?df.format(aDate);
}
return?(returnValue);
}
/**
?*?This?method?generates?a?string?representation?of?a?date/time?in?the
?*?format?you?specify?on?input
?*?
?*?@param?aMask
?*????????????the?date?pattern?the?string?is?in
?*?@param?strDate
?*????????????a?string?representation?of?a?date
?*?@return?a?converted?Date?object
?*?@see?java.text.SimpleDateFormat
?*?@throws?ParseException
?*/
public?static?final?D
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????932??2012-11-20?13:42??uploadProgress\.classpath
?????文件????????315??2012-11-16?15:19??uploadProgress\.myme
?????文件???????1420??2012-09-13?15:36??uploadProgress\.project
?????文件????????500??2012-09-13?15:36??uploadProgress\.settings\.jsdtscope
?????文件?????????88??2012-09-13?15:34??uploadProgress\.settings\org.eclipse.core.resources.prefs
?????文件?????????49??2012-09-13?15:36??uploadProgress\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2012-09-13?15:36??uploadProgress\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????16198??2012-11-16?16:52??uploadProgress\src\ftp\DateUtil.java
?????文件????????384??2012-11-16?16:43??uploadProgress\src\ftp\FileInfo.java
?????文件???????1169??2012-11-16?16:46??uploadProgress\src\ftp\PropertyReader.java
?????文件??????15677??2012-11-20?12:37??uploadProgress\src\ftp\UploadFile.java
?????文件????????904??2012-11-20?13:35??uploadProgress\src\lc\progress\myProgressListener.java
?????文件???????1130??2009-08-03?12:38??uploadProgress\src\lc\progress\progressServlet.java
?????文件???????2409??2012-11-20?13:43??uploadProgress\src\lc\progress\uploadServlet.java
?????文件????????633??2009-08-02?19:14??uploadProgress\src\lc\progress\vo\fileUploadStatus.java
?????文件????????110??2012-11-20?13:41??uploadProgress\src\wltx.properties
?????文件????????442??2009-08-03?11:45??uploadProgress\WebRoot\css\progressBar.css
?????文件???????1173??2009-08-03?12:50??uploadProgress\WebRoot\index.jsp
?????文件??????56817??2009-08-02?18:06??uploadProgress\WebRoot\js\jquery-1.3.2.min.js
?????文件???????2923??2012-11-20?13:48??uploadProgress\WebRoot\js\progressBar.js
?????文件?????????39??2009-08-02?17:33??uploadProgress\WebRoot\me
?????文件??????11085??2012-11-20?13:42??uploadProgress\WebRoot\WEB-INF\classes\ftp\DateUtil.class
?????文件????????729??2012-11-20?13:42??uploadProgress\WebRoot\WEB-INF\classes\ftp\FileInfo.class
?????文件???????2312??2012-11-20?13:42??uploadProgress\WebRoot\WEB-INF\classes\ftp\PropertyReader.class
?????文件??????16457??2012-11-20?13:42??uploadProgress\WebRoot\WEB-INF\classes\ftp\UploadFile.class
?????文件???????1192??2012-11-20?13:42??uploadProgress\WebRoot\WEB-INF\classes\lc\progress\myProgressListener.class
?????文件???????2017??2012-11-20?13:42??uploadProgress\WebRoot\WEB-INF\classes\lc\progress\progressServlet.class
?????文件???????3623??2012-11-20?13:43??uploadProgress\WebRoot\WEB-INF\classes\lc\progress\uploadServlet.class
?????文件???????1013??2012-11-20?13:42??uploadProgress\WebRoot\WEB-INF\classes\lc\progress\vo\fileUploadStatus.class
?????文件????????110??2012-11-20?13:41??uploadProgress\WebRoot\WEB-INF\classes\wltx.properties
............此處省略28個文件信息
評論
共有 條評論