`
qinya06
  • 浏览: 582583 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java File

阅读更多
package com.ctrl;

import java.io.File;

import java.io.IOException;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.Vector;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import llm.upload.MultipartFormDataRequest;
import llm.upload.UploadBean;
import llm.upload.UploadException;
import llm.upload.UploadParameters;
//import com.atr.edufee.object.TUserInfo;
import com.object.*;
import com.atr.pub.dbase.AtrDBase;
import com.common.Config;
import com.db.SynchfileDb;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;

public class CopyOfCopyOfUploadServlet22 extends HttpServlet {
	public static final long serialVersionUID = 998098011;
	
    public void init() throws ServletException {
    	
    	
	}

	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		// 重定向成功需要返回的页面
		String retPage = "/index.jsp";
		String filepath = "";
		String fileName="";
		int schid=-1;
		int status=-1;
		String type="";
		String version="";
		
//		String destFilePathName =  request.getSession().getServletContext().getContext("/").getRealPath("/SchFileUpload"); 
		String destFilePathName =  request.getRealPath("/SchFileUpload");
		System.out.println("SchFileUpload路径"+destFilePathName);
		     int year =  Calendar.getInstance().get( Calendar.YEAR );
			 int month = Calendar.getInstance().get( Calendar.MONTH )+1;
			 int day   = Calendar.getInstance().get( Calendar.DAY_OF_MONTH );
			 String time = year+"-"+month+"-"+day;
			 System.out.println("time:"+time);
		try {

//			SmartUpload mUpload = new SmartUpload();
//			mUpload.initialize(getServletConfig(), request, response);
//
//			mUpload.upload();
			UploadBean upBean = new UploadBean();
			upBean.setFolderStore(destFilePathName );
			upBean.setOverWrite( true );
			upBean.setFileSizeLimit( 500000 );
			
			HttpSession session = request.getSession();
	        //TUserInfo atrOper = (TUserInfo) session.getAttribute("CurUser");
			
			if (MultipartFormDataRequest.isMultipartFormData(request))
			{
				MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
				type=mrequest.getParameter("versiontype");
				System.out.println(type);
				schid=Integer.parseInt(mrequest.getParameter("schid"));
				System.out.println(schid);
				status=Integer.parseInt(mrequest.getParameter("status"));
				System.out.println(status);
				version=mrequest.getParameter("version");
				filepath=mrequest.getParameter("filepath");
				
				
					try
					{
						upBean.store(mrequest);						
						Vector history = upBean.getHistory();
						for (int i=0;i<history.size();i++)
						{
							UploadParameters up = (UploadParameters) history.elementAt(i);
							
							fileName=up.getFilename();
							
							System.out.println(" 上传文件名: "+fileName);
							System.out.println(" 字节:"+up.getFilesize());
							
						}
					}catch(Exception e)
					{
						e.printStackTrace();
						String ee = e.toString();
						if( ee.indexOf("llm.upload.UploadException") != -1)	
							ee = ee.substring(34);
						
						System.out.println(ee);
						
					}
				}
				
			
			
//			String fileName=null;
//			for (int i = 0; i < mUpload.getFiles().getCount(); i++) {
//				com.jspsmart.upload.File myFile = mUpload.getFiles().getFile(i);
//
//				fileName = myFile.getFileName();
//				if (myFile.isMissing())
//					continue;
//				if (!myFile.isMissing()) {
//					
//					File destFileFolderPath = new File(destFilePathName+"/"+time);
//					// 保存路径
//					realFile = destFilePathName+"/"+time+"/" + fileName;
//					
//					if(!destFileFolderPath.exists()){
//						destFileFolderPath.mkdirs();
//				    }
//					// 将文件保存在服务器端
//					java.io.File tfile = new java.io.File(realFile);
//					if (tfile.exists())
//						tfile.delete();
//				
//					myFile.saveAs(realFile, SmartUpload.SAVE_PHYSICAL);
//					 
//					request.getSession().setAttribute("msg", "文件上传成功!");
//					// 上传成功将文件完整路径写入文件
//					// 如果是当天多次上传同一文件则路径不写入
//					// 自动程序运行检测此文件是否有新得内容写入
//				/**	try {
//						CreateXml(destFilePathName+"/upload.xml",realFile);
//					} catch (ParserConfigurationException e) {
//						// TODO Auto-generated catch block
//						e.printStackTrace();
//					} catch (Exception e) {
//						// TODO Auto-generated catch block
//						e.printStackTrace();
//					}**/
//					
//					/*FileWriter fw = new FileWriter(destFilePathName+"/upload.txt");
//					BufferedWriter  bw=new   BufferedWriter(fw);   
//					PrintWriter out = new PrintWriter(bw); 
					
					
//					out.print("<BEGIN>");
//					bw.newLine();
//					out.print(realFile); 
//					bw.newLine();
//					out.println("<END>");
//					out.close(); 
//					fw.close(); */
//  
//				} else {
//					
//					request.getSession().setAttribute("msg", "上传文件失败!");
//					
//				}
//			}
			
			
			
			SynchFile file=new SynchFile();
			file.setSavepath(destFilePathName);
			file.setFilepath(filepath);
			file.setFilename(fileName);
			file.setSchid(schid);
			file.setStatus(status);
			file.setVersiontype(type);
			file.setVersion(version);
			
			//重定向页面
//			request.setAttribute("synchfile", file);
			AtrDBase AtrDb = AtrDBase.getInstance();
			Connection conn = AtrDb.getConnection(Config.DBName);
			int i=-1;
			try {
				i = new SynchfileDb(conn).doInsert(file);
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			if(i>0){
			getServletContext().getRequestDispatcher(retPage).forward(request,
					response);
			}else{
				getServletContext().getRequestDispatcher(retPage).forward(request,
						response);
				
			}
		} catch (UploadException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
        //调用线程解析上传的XML文件
		//
		//new ThreadWind(realFile).run();
        //System.out.println("线程开始执行");
	}
    /**
     *  上传地址保存
     * @param filePath 
     * @param realFile 
     * @throws ParserConfigurationException 
     * @throws Exception 
     *
     */
	/**private void CreateXml(String filePath, String realFile) throws ParserConfigurationException, Exception {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder(); 
		Document doc = builder.newDocument(); 
		Element root = doc.createElement("data"); 
		doc.appendChild(root); 
		root.setAttribute("id", realFile); 
		File file = new File(filePath); 
		if( !file.exists()||!file.isFile()){ 
		new FileOutputStream(filePath); 
		file = new File(filePath); 
		} 
		StreamResult streamResult = new StreamResult(file); 
		Source inputSource = new DOMSource(doc); 
		TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
		Transformer transformer = transformerFactory.newTransformer(); 
		transformer.transform(inputSource, streamResult); 

		
		
	}**/
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics