『壹』 struts2上传文件后,怎么自动删除临时文件呢
1.确认你不需要call this method:file.deleteOnExit();2. 确认 execute() method 确实被调用过
『贰』 struts2上传文件,怎么删除struts.multipart.saveDir下的临时文件呢
删除临时文件夹啊,网上应该有解决的办法
『叁』 struts2 上传多个文件的问题
获得对应上传框中的文件数组,文件名数组和文件类型数组这个容易,你看下面代码就知道了import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Date;import java.util.Iterator;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org.apache.struts2.interceptor.ServletRequestAware;import com.opensymphony.xwork2.Action;public class uploadfile implements Action,ServletRequestAware { HttpServletRequest request; private File[] file; private String[] fileContentType; private String[] fileFileName; HttpServletRequest request; HttpSession session; public void setServletRequest(HttpServletRequest request) {this.request=request;} public File[] getFile() { return file; } public void setFile(File[] file) { this.file = file; } public String[] getFileContentType() { return fileContentType; } public void setFileContentType(String[] fileContentType) { this.fileContentType = fileContentType; } public String[] getFileFileName() { return fileFileName; } public void setFileFileName(String[] fileFileName) { this.fileFileName = fileFileName; }*/ public String execute() throws Exception { session=request.getSession(); ConBean conbean=new ConBean(); conbean.con(); //连接数据库 String name=(String)session.getAttribute("name");for(int i=0;i<file.length;i++) { String address="resource/"+getFileFileName()[i]; String time=new Date().toString(); String sql="insert into resource(name,s_name,s_address,s_time) values('"+name+"','"+getFileFileName()[i]+"','"+address+"','"+time+"')"; conbean.insert(sql);FileOutputStream w=new FileOutputStream("../webapps/webDemo/resource/"+getFileFileName()[i]); FileInputStream r= new FileInputStream(getFile()[i]); byte[] bt=new byte[19999999]; int len=0; if((len=r.read(bt))>0) { w.write(bt, 0, len); } w.close(); r.close(); } return SUCCESS;}
『肆』 struts2上传文件夹中的图片为什么过一段时间就自动删除了
1.2
『伍』 struts2 文件下载完后如何删除临时文件
临时文件不用删除,由系统管理,会自动清理的