struts 上传附件
<html:file property="file1" name="htfjList" styleId="file1"indexed="true" style="width:95%"onkeydown="event.returnValue=false;"></html:file>
import org.apache.struts.upload.FormFile;// 文件private FormFile file1;
fjPO = new FjPO();htfjPO = (FjPO) fjList.get(i);basefjPO = new BasefjPO();// 将页面的PO属性和BasePO属性对拷BeanUtils.copyProperties(basefjPO, fjPO);FormFile file1 = fjPO.getFile1();if (file1 != null && file1.toString() != "") {// 上传路径String dir = request.getSession(true).getServletContext().getRealPath("/"+ Constants.LJ);File uploadPath = new File(dir);// 如果路径不存在,则创建路径if (!uploadPath.exists()) {uploadPath.mkdir();}String filename = file1.getFileName().toString();String fileExtName = filename.substring(filename.lastIndexOf("."), filename.length());OutputStream fos = null;fos = new FileOutputStream(dir+"\"+file1.getFileName());fos.write(file1.getFileData(), 0, file1.getFileSize());fos.flush();fos.close();/*//优化InputStream is=file1.getInputStream();int x=0; //优化流处理过程 byte[] buffer = new byte[8192]; while((x=is.read(buffer, 0, 8192))!=-1) { fos.write(buffer,0,x); } */