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 I/O流体系中不可或缺的一部分,它是用来操作文件和目录的基础类。`File`对象代表了文件和目录路径名的抽象表示。在这个详细的讲解中,我们将深入探讨`File`类的各种功能,包括创建、读取、...
### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...
本文将详细讲解如何使用Java File类和相关的I/O流来实现这一功能。 首先,让我们理解`java file`的概念。在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取...
Java中的`File`类是Java标准库中用于处理文件和目录的一个重要类,它提供了丰富的API来获取和操作文件及目录的信息。以下是对`File`类及其相关知识点的详细解析: ### File和路径的概念 在Java中,`File`类主要...
在Java Web开发中,经常需要处理用户上传的文件,比如图片、文档等。这些文件通常比较大,如果直接将文件的内容作为字符串保存在数据库中,可能会导致数据库性能下降。因此,通常会采用二进制大对象(BLOB)的方式来...
Java File Copy Library是一个由Java开发者社区贡献的开源项目,旨在提供高效、可靠且灵活的文件复制功能。这个库专门设计用来解决在Java应用程序中复制文件和目录时遇到的各种挑战,如处理大文件、监控复制进度、...
在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...
java 中FIle类的使用总结,有File的创建,文件夹的创建,文件的创建,文件的复制,文件的转移等等
在本项目中,"JavaFile文件操作"着重介绍了如何使用`File`类进行文件的基本操作,包括创建文件、复制文件或文件夹、删除文件或文件夹以及剪切文件或文件夹。以下是对这些功能的详细说明: 1. **创建文件** 使用`...
`java.io.File`类是Java标准库中的核心类,用于处理磁盘上的文件和目录。这个类不仅提供了对文件的基本操作,还支持文件路径的构造和文件属性的查询。在本文中,我们将深入探讨`java.io.File`类的使用,通过实例来...
标题 "prg2.zip_java file" 暗示这是一个包含Java源代码的压缩文件,而描述 "simple java file reading a file ." 提供了更多细节,表明这个程序可能是一个用于读取文件的基础Java程序。让我们深入探讨一下这个话题...
本资源"java-fileCopy.zip_JavaFiles.copy_java_java File 复制_java copyfiel"提供了一个关于如何使用Java语言实现文件及目录复制功能的示例。下面将详细解释相关知识点。 1. **Java File类**: Java中的`File`...
### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...
内容概要:本文详细介绍了 Java 中的 File 类,从基础的构造方法到高级的文件操作,涵盖了文件属性的获取、目录的遍历、文件的创建与删除等内容。并通过实战案例——文件管理器,展示了如何在实际编程中应用 File 类...
简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法
在Java编程语言中,`File`类是处理文件和目录操作的核心类,它位于`java.io`包中。本文将详细讲解如何使用`File`类进行文件和目录的创建、删除、判断以及列出目录内容等操作。 1. **创建文件** 创建文件的基本步骤...
在Java编程语言中,`java.io.File` 类是用于封装特定的文件路径名字符串,并能够进行文件和目录的创建、删除、读写等操作的重要工具类。本文将深入探讨 `File` 类中的 `getPath()`, `getAbsolutePath()`, 和 `...
txt parse java file