⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploadaction.java

📁 这是个很好的java语言上传的的例子 希望大家能够用的到
💻 JAVA
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.1.0/xslt/JavaClass.xslpackage com.ascent.web.action;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.Globals;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.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.action.DynaActionForm;import org.apache.struts.upload.FormFile;/**  * MyEclipse Struts * Creation date: 05-06-2006 *  * XDoclet definition: * @struts.action path="/upload" name="uploadForm" scope="request" validate="true" */public class UploadAction extends Action {	// --------------------------------------------------------- Instance Variables	// --------------------------------------------------------- Methods	/** 	 * Method execute	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return ActionForward	 */	public ActionForward execute(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {				// TODO Auto-generated method stub		/** * 处理多个文件上传得过程 */		DynaActionForm upForm = (DynaActionForm) form;		String dir = this.getServlet().getServletContext().getRealPath("/upload/uploaded");		FormFile fileOne = (FormFile)upForm.get("file1");		FormFile fileTwo = (FormFile)upForm.get("file2");		FormFile fileThree = (FormFile)upForm.get("file3");		FormFile fileFour = (FormFile)upForm.get("file4");		FormFile[] files = new FormFile[]{fileOne, fileTwo, fileThree, fileFour};		List fileList = new ArrayList();		for(int i = 0;i<files.length;i++){			if(files[i] == null)				break;			String fileName = files[i].getFileName();			int size = files[i].getFileSize();			try {				InputStream streamIn = files[i].getInputStream();				OutputStream streamOut = new FileOutputStream(dir + "/" + fileName);				int bytesRead = 0;				byte[] buffer = new byte[4096];				while((bytesRead = streamIn.read(buffer, 0, 4096)) != -1)					streamOut.write(buffer, 0, bytesRead);				streamOut.close();				streamIn.close();			} catch (FileNotFoundException e) {				e.printStackTrace();				ActionMessages msgs = new ActionMessages();				ActionMessage msg = new ActionMessage("error.upload.fail");				msgs.add("error.upload.fail",msg);				request.setAttribute(Globals.MESSAGE_KEY,msgs);			} catch (IOException e) {				e.printStackTrace();				ActionMessages msgs = new ActionMessages();				ActionMessage msg = new ActionMessage("error.upload.fail");				msgs.add("error.upload.fail",msg);				request.setAttribute(Globals.MESSAGE_KEY,msgs);			}			fileList.add(fileName);			ActionMessages msgs = new ActionMessages();			ActionMessage msg = new ActionMessage("error.upload.success");			msgs.add("error.upload.success",msg);			request.setAttribute(Globals.MESSAGE_KEY,msgs);		}System.out.println("-=-=-=-=-=-传输成功!!!!=-=-=-");		return null;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -