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);
}**/
}
分享到:
相关推荐
java file类java file类java file类操作实例
java File类
java file,java读取txt文档,java操作txt文档,读取文档的内容
经典的上载图片,存到BLOB对象里面,附带读取图片
java 中FIle类的使用总结,有File的创建,文件夹的创建,文件的创建,文件的复制,文件的转移等等
简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法
java开源项目团队开发.解压Java File Copy Library.rar即可
从输入流中读取string,新建一个文件并写入内容,复制一个目录及其子目录、文件到另外一个目录 ,递归删除目录下的所有文件及子目录下所有文件,读取文本文件内容,以行的形式读取....
txt parse java file
一个非常使用的java上传组件,很简单,而且还可以随意的配置。
simple java file reading a file .
Java File类.pptx
Java中File类对文件的几个常见操作实例总结
java 中有关file类的一些介绍,里面详细的介绍了file类的一些常用的方法
Using NIO to copy Java file fast
javaFile[归类].pdf
Java Scanner File PrintWriter使用实例
java file list java io file list shengsiyuan
很好的使用了File类,可以完成解析java类