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

📄 uploadaction.java

📁 郭克华j2ee高级框架实战教学视频源代码 这个是比较值得一看的 由郭克华博士在总结多年Java培训的基础上
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package prj14_1.action;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;

import javax.servlet.ServletContext;
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;

import prj14_1.form.UploadForm;


public class UploadAction extends Action {
	
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		UploadForm uploadForm = (UploadForm) form;// TODO Auto-generated method stub
		FormFile myfile = uploadForm.getMyfile();
		/*得到文件的基本信息
		String type = myfile.getContentType();	//得到文件类型
		String name = myfile.getFileName();	//得到文件名称,如果不选而提交,名称为空字符串
		int size = myfile.getFileSize();	//得到文件大小		
		System.out.println(type);
		System.out.println(name);
		System.out.println(size);*/
		//保存文件在服务器端
		FileOutputStream fos = null;
		try{
			byte[] data = myfile.getFileData();
			String fileName = myfile.getFileName();
			//Java如果要访问服务器硬盘,一定要提供逻辑路径(硬盘上的路径c:\..),应用默认在tomcat的bin目录下
			//怎样将URL相对路径/FILES/转成硬盘上的绝对路径?用application
			ServletContext application = this.getServlet().getServletContext();
			String realPath = application.getRealPath("/FILES/");
			fos = new FileOutputStream(realPath + "/" + fileName);
			fos.write(data);
		}
		catch(Exception ex){ex.printStackTrace();}
		finally{
			try{
				fos.close();
			}catch(Exception ex){}
		}
		/*可以得到文件的输入流
		InputStream is = myfile.getInputStream();//得到文件的输入流,可以对文件进行分析
		BufferedReader br = new BufferedReader(new InputStreamReader(is));//通过BufferedReader读文件
		*/
		
		
		return new ActionForward("/upload.jsp");
	}
}

⌨️ 快捷键说明

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