資源簡介
經典的java編程100例,里面源碼和數據庫都存在
代碼片段和文件信息
package?com.webapp.upload;
import?java.io.ByteArrayOutputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.OutputStream;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.struts.action.Action;
import?org.apache.struts.action.ActionForm;
import?org.apache.struts.action.ActionForward;
import?org.apache.struts.action.ActionMapping;
import?org.apache.struts.upload.FormFile;
/**
?*?title:?上傳文件
?*?Description:?
?*?Copyright:?Copyright?(c)?2003
?*?Filename:?UploadAction.java
?*?@author?杜江
?*?@version?1.0
?*/
public?class?UploadAction?extends?Action
{
????public?ActionForward?execute(ActionMapping?mapping
?????????????????????????????????ActionForm?form
?????????????????????????????????HttpServletRequest?request
?????????????????????????????????HttpServletResponse?response)
????????throws?Exception?{
????????if?(form?instanceof?UploadForm)?{
????????????UploadForm?theForm?=?(UploadForm)?form;
????????????//獲取text數據
????????????String?text?=?theForm.getTheText();
????????????//獲取傳遞的參數
????????????String?queryValue?=?theForm.getQueryParam();
????????????//獲得上傳的文件
????????????FormFile?file?=?theForm.getTheFile();
????????????//獲取上傳文件名
????????????String?fileName=?file.getFileName();
????????????//獲取上傳文件類型
????????????String?contentType?=?file.getContentType();
?????????
????????????//獲取上傳文件尺寸大小
????????????String?size?=?(file.getFileSize()?+?“?bytes“);
????????????String?data?=?null;
????????????try?{
???????????? //獲取保存文件路徑,在web.xml中配置
???????????? String?path?=?servlet.getServletConfig().getInitParameter(“uploadpath“);
????????????????//獲取文件數據
????????????????ByteArrayOutputStream?baos?=?new?ByteArrayOutputStream();
????????????????InputStream?stream?=?file.getInputStream();
????????????????//寫入指定的文件
?????????????????OutputStream?bos?=?new?FileOutputStream(path+fileName);
?????????????????int?bytesRead?=?0;
?????????????????byte[]?buffer?=?new?byte[8192];
?????????????????while?((bytesRead?=?stream.read(buffer?0?8192))?!=?-1)?{
?????????????????????bos.write(buffer?0?bytesRead);
?????????????????}
?????????????????bos.close();
?????????????????data?=??path+fileName?;
????????????????
????????????????//關閉流
????????????????stream.close();
????????????}
????????????catch?(FileNotFoundException?fnfe)?{
????????????????return?null;
????????????}
????????????catch?(IOException?ioe)?{
????????????????return?null;
????????????}
????????????//將數據保存到request以提供display.jsp文件實用
????????????request.setAttribute(“text“?text);
????????????request.setAttribute(“queryValue“?queryValue);
????????????request.setAttribute(“fileName“?fileName);
????????????request.setAttribute(“contentType“?contentType);
????????????request.setAttribute(“size“?size);
????????????request.setAttribut
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????724??2009-12-04?09:56??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\main_from.gif
????..A.SH.??????5120??2011-04-22?14:39??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\Thumbs.db
?????文件????????694??2009-11-16?16:37??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\使?用?說?明.txt
?????文件????????724??2009-12-04?09:56??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\main_from.gif
?????文件????????251??2010-03-26?10:00??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\readme.txt
?????文件????????841??2003-12-20?10:58??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\display.jsp
?????文件????????724??2009-12-04?09:56??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\main_from.gif
?????文件??????14407??2003-12-19?00:30??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\copy.jpg
?????文件????????724??2009-12-04?09:56??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\main_from.gif
?????文件???????5712??2003-12-20?10:58??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\mvc2.gif
?????文件??????22790??2003-12-19?00:26??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\st.jpg
?????文件???????1535??2003-12-19?00:28??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\zan1.gif
????..A.SH.?????????9??2006-11-18?13:04??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\_desktop.ini
?????文件????????694??2009-11-16?16:37??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\使?用?說?明.txt
?????文件???????9894??2003-12-20?10:52??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload\樣品.jpg
?????目錄??????????0??2010-03-26?09:32??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload
?????文件???????1006??2003-12-20?10:23??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\upload.jsp
?????文件????????724??2009-12-04?09:56??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\main_from.gif
?????文件????????724??2009-12-04?09:56??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\main_from.gif
?????文件????????280??2003-12-20?10:21??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\ApplicationResources.properties
?????文件????????724??2009-12-04?09:56??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\main_from.gif
?????文件???????2449??2003-12-19?00:27??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\UploadAction.class
?????文件???????3296??2003-12-19?00:24??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\UploadAction.java
?????文件???????1643??2003-12-19?00:27??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\UploadForm.class
?????文件???????1972??2003-12-19?00:27??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\UploadForm.java
????..A.SH.?????????9??2006-11-18?13:04??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\_desktop.ini
?????文件????????694??2009-11-16?16:37??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload\使?用?說?明.txt
?????目錄??????????0??2010-03-26?09:33??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\upload
????..A.SH.?????????9??2006-11-18?13:04??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\_desktop.ini
?????文件????????694??2009-11-16?16:37??100個Java經典編程實例源代碼\java使用編程100例(二)例57-100\實例100\upload\WEB-INF\classes\com\webapp\使?用?說?明.txt
............此處省略1944個文件信息
- 上一篇:ssh2網上留言系統
- 下一篇:axis2生成客戶端代碼 (帶jar包)
評論
共有 條評論