`
mywhy
  • 浏览: 66950 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java上传文件

阅读更多
<%@ page contentType="text/html; charset=GBK" %>
<%@ include file="config.jsp" %>
<%@ include file="CheckForm.jsp" %>
<%@ page import="unicom.*" %>
<%@ page import="seastar.*" %>
<%@ page import="java.sql.*" %>
<%
response.setHeader("expires", "0") ;
response.setHeader("Pragma","no-cache");
%>

<jsp:useBean id="employee" scope="session" class="unicom.employee" />
<jsp:useBean id="wintemplate" scope="page" class="unicom.WinTemplate" />
<jsp:useBean id="login" scope="session" class="unicom.login" />
<%

String wintemplateNAME;
wintemplateNAME="WP00000301";

%>
<%@ include file="CheckUser.jsp" %>
<%@ page import="java.sql.*,java.text.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="unicom.*" %>
<%@ page import="seastar.*" %>
<%@ page import="java.sql.*,java.text.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="jxl.Workbook" %>
<%@ page import="jxl.Sheet" %>
<%@ page import="com.jbsoft.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.util.regex.*" %>
<%
employee emp=(employee)session.getAttribute("employee");
//内容增加,文件上传组件
UploadFile uf = new UploadFile(request);

String fileName =ChangeCode.getByteISO_8859_1(uf.getFileName("upFile"));//文件名
System.out.println("-"+fileName+"-");
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd_HHmmssSSS");
java.util.Date d = new java.util.Date();
String fileName2 = ft.format(d);
if (fileName.equals("") || fileName==null)
{
out.println("请选择文件!");
}else
{
  //out.println(sel);

String path="D:\\jbsoft1\\tomcat-inside\\webapps\\WWW\\jsp\\upload\\";


  //判断文件是否存在
  File f=new File(path,fileName);
  if(!(f.exists()))
  {
  
    try
    {
      uf.upload("upFile",path);
      //记录入库
    
      File file1 = new File(path+""+fileName);
  File file2 = new File(path+""+fileName2);
  file1.renameTo(file2);
  try {
     
  String errMsg ="";
      InputStream is=new FileInputStream(path+fileName2);
  Workbook  wb=Workbook.getWorkbook(is);//获取EXCEL文件路径
  Sheet sheet=wb.getSheet(0);//获取第一个工作薄
  int rownum = sheet.getRows();
      System.out.println("rownum="+rownum);
      List<CustomerInfoModel> custs = new ArrayList();
      List<String> errs = new ArrayList();
  for(int i=1;i<rownum;i++){
           
            CustomerInfoModel cm = cm = new CustomerInfoModel();
           
            String str1 = sheet.getCell(0,i).getContents().trim();
                    String str2 = sheet.getCell(1,i).getContents().trim();
                    String str3 = sheet.getCell(2,i).getContents().trim();
                    String str4 = sheet.getCell(3,i).getContents().trim();
                    String str5 = sheet.getCell(4,i).getContents().trim();

Pattern p1 = Pattern.compile("^[0-9]*$");

Pattern p2 = Pattern.compile("^\\d{11}$");
                   
                    if("".equals(str1)){
                   
                    str1 = "身份证";
                    }
               
                    if("".equals(str2)){
                   
                    System.out.println("主证件号码不能为空!");
                    errMsg = "<font color='red'>上传文件失败!第"+i+"行,2列主证件号码不能为空!</font>";
out.println(errMsg);
if(file1.exists()){
      file1.delete();
}
                    throw new  Exception(errMsg);
                    }else{

Matcher m1 = p1.matcher(str2);
if(!m1.find()){
    errMsg = "<font color='red'>上传文件失败!第"+i+"行,2列主证件号码必须是数字!</font>";
    out.println(errMsg);
    if(file1.exists()){
      file1.delete();
   }
                       throw new  Exception(errMsg);
  
}


}


                   
                    if("".equals(str3)){
                   
                    System.out.println("业务号码不能为空!");
                    errMsg = "<font color='red'>上传文件失败! 第"+i+"行,3列业务号码不能为空!</font>";
                    out.println(errMsg);
if(file1.exists()){
      file1.delete();
}
throw new  Exception(errMsg);
                    }else{

Matcher m2 = p2.matcher(str3);

if(m2.find()){


     errMsg = "<font color='red'>上传文件失败! 第"+i+"行,3列业务号码必须是数字!</font>";
                    out.println(errMsg);
if(file1.exists()){
      file1.delete();
}
throw new  Exception(errMsg);



}


}
                   
                    if("".equals(str4)){
                   
                    System.out.println("客户姓名不能为空!");
                    errMsg = "<font color='red'>上传文件失败! 第"+i+"行,4列客户姓名不能为空!</font>";
                    if(file1.exists()){
      file1.delete();
}
throw new  Exception(errMsg);
                   
                    }
                   
                    if("".equals(str5)){
                   
                    str5 = "2023-12-31";
                    }
            cm.setIdentitykind(str1);
            cm.setIdentitycode(str2);
            cm.setService_id(str3);
            cm.setCust_name(str4);
            cm.setCertificatemature(str5);
            custs.add(cm);
           
           
            }
         

out.println("上传文件成功!");
          
     String sql = "insert into CUSTOMER_INFO_T values(?,?,?,?,?,?,?,?,sysdate)";
      try {

      dbconn instancedbconn = new dbconn();
      Connection conn = instancedbconn.conn; 
      conn.setAutoCommit(false);
      PreparedStatement pst = (PreparedStatement)conn.prepareStatement(sql);
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    
  if(custs!=null && custs.size()>0){
      for(int i=0;i<custs.size();i++){
        
         pst.setString(1,javautil.gb2iso(custs.get(i).getIdentitykind()));
         pst.setString(2,custs.get(i).getIdentitycode());
         pst.setString(3,custs.get(i).getService_id());
         pst.setString(4,javautil.gb2iso(custs.get(i).getCust_name()));
         pst.setString(5,"Y");
         pst.setString(6,emp.id);
         pst.setString(7,emp.AreaId);
java.util.Date date = format.parse("20"+custs.get(i).getCertificatemature());
         pst.setDate(8,new java.sql.Date(date.getTime()));
        
         pst.addBatch();
         }
        
         pst.executeBatch();
         conn.setAutoCommit(true);
        
         pst.close();
         conn.close();

  }
}catch(Exception e){

   e.printStackTrace();

}finally{

//instancedbconn.disconnect();
}
   
}catch(Exception e){

   e.printStackTrace();
}finally{

  
}

}catch(Exception e){

      out.println("上传文件失败");
}

  }else{
  
     out.println("文件已经存在,请重新上传!");
 
  }

}
%>
分享到:
评论

相关推荐

    java上传文件jar

    标题提到的"java上传文件jar"实际上指的是两个关键的Java库,它们是Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件操作和文件上传功能,是Java开发者处理文件上传问题的得力助手。 首先...

    Java 上传文件到 SharePoint

    总之,Java上传文件到SharePoint是一个涉及网络通信、文件操作和认证授权的复杂过程。理解并掌握这些概念,结合适当的工具或库,可以有效地实现文件在Java应用和SharePoint之间的传输。在阅读给定的博客文章...

    java上传文件到服务器

    在Java编程中,上传文件到...以上是关于“java上传文件到服务器”的主要知识点,涵盖了从HTTP协议到具体Java实现的各种细节。在实际开发中,可以根据项目需求选择合适的方法和技术,确保文件上传功能的稳定性和安全性。

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    **Java上传文件到Linux服务器** 在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议的实现,包括SFTP(Secure File Transfer Protocol)功能。首先,需要添加ganymed-ssh2的...

    java上传文件的两个例子

    java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子...

    java上传文件到七牛云需要的jar

    Java上传文件到七牛云是一项常见的任务,七牛云是一个提供云存储和CDN服务的平台,广泛应用于图片、视频等多媒体资源的托管。在这个过程中,开发者需要使用七牛云提供的SDK来实现文件的上传。这里提到的"java上传...

    java上传文件到ftp.txt

    ### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...

    java上传文件接口调用源码案例

    在Java编程中,文件上传是常见的任务之一,特别是...通过这个"java上传文件接口调用源码案例",我们可以学习到如何在Java环境中实现文件上传功能,这在开发Web应用、移动应用或者后端服务时都是一项基础且重要的技能。

    java上传文件简单代码

    根据给定的信息,本文将详细解释Java上传文件的简单代码逻辑及其实现方式。通过解析提供的部分代码片段,我们可以了解到这段代码实现了一个简单的文件上传功能。下面将对这些知识点进行详细说明。 ### Java文件上传...

    Java 上传文件的源代码

    Java上传文件是Web开发中常见的功能,主要用于用户通过网页上传图片、文档等资源到服务器。在MyEclipse这样的集成开发环境中实现文件上传,通常涉及到Servlet、HTTP请求、多部分表单数据解析等技术。以下是对这个...

    java 上传文件工具类 java 上传文件工具类

    java 上传文件工具类 java 上传文件工具类java 上传文件工具类 java 上传文件工具类java 上传文件工具类 java 上传文件工具类

    java上传文件和文本编辑器功能

    在Java开发中,文件上传和文本...总的来说,"java上传文件和文本编辑器功能"涵盖了Web开发中的文件上传处理、富文本编辑、前后端交互以及内容存储等多个方面。了解和掌握这些技术对于开发功能完善的Web应用至关重要。

    java上传文件的两个jar包

    Java上传文件功能是Java开发中常见且重要的一个环节,尤其在网络应用和服务中,例如文件分享、数据备份等。本资源提供了两个关键的jar包:`commons-io-1.3.2.jar`和`commons-fileupload-1.2.jar`,它们在Java文件...

Global site tag (gtag.js) - Google Analytics