`
除了你无可取代
  • 浏览: 148584 次
  • 性别: Icon_minigender_1
  • 来自: 悲鸣洞穴
社区版块
存档分类
最新评论

struts1.2FormFile小例

阅读更多

导入txt文本
public void importFile(DAProcParamForm form) throws CustomException
 {
  BufferedReader readerBuff = null;
  try
  {
   FormFile file = form.getImportFile();
   StringBuffer buff = new StringBuffer();
   String fileName = file.getFileName();
   if(!fileName.endsWith(".txt"))   // 判断是否导入txt文本
   {
    form.setImportMsg("alert('导入文件请采用txt格式'); return;");
   }
   else
   {
    readerBuff = new BufferedReader(new InputStreamReader(file.getInputStream()));
    String content = readerBuff.readLine();
    
    while(content != null){
     buff.append(content);
     content = readerBuff.readLine();
    }
    String param = buff.toString();
    if(file.getFileSize() > 3995) // 自动截取
    {
     param = buff.toString().substring(0, 3990);
    }
       form.setImportContent(param);
   }
  }
  catch (FileNotFoundException e)
  {
   log.error("导入文件不存在"+e.getMessage());
   e.printStackTrace();
   throw new CustomException(CustomException.TYPE_ERROR,
     "导入文件不存在",e.getMessage());
  }
  catch (IOException e)
  {
   log.error("导入文件出错"+e.getMessage());
   e.printStackTrace();
   throw new CustomException(CustomException.TYPE_ERROR,
     "导入文件出错",e.getMessage());
  }
  finally{
   if(readerBuff != null){
    try
    {
     readerBuff.close();
    }
    catch (IOException e)
    {
     e.printStackTrace();
    }
   }
  }
 }

 

DAProcParamForm  里面加上这个字段

 private FormFile importFile;

 

页面

  <html:form action="/dap/mdcfg/param" enctype="multipart/form-data" target="contentIfrm">
        <html:hidden property="act" value="importfile"/>
     选择文件:<html:file property="importFile" styleId="importFile"></html:file>
     <a hrer="#" class="btn"><html:submit> 导 入</html:submit></a>
     <a hrer="#" class="btn"><input type="button" onclick="delParam()" value="删 除"/></a>
    </html:form>

===========================================================================

补充:

import java.io.InputStreamReader;
import java.util.List;

import org.apache.struts.upload.FormFile;

import au.com.bytecode.opencsv.CSVReader;

 

判断导入的是什么文件 截取后缀来判断即可

csv文件

CSVReader reader = new CSVReader(new InputStreamReader(file.getInputStream(), "GBK"), ',');

String[] column;

 while ((column = reader.readNext()) != null) {

         //这里面做些对 某行 某列 字段处理的事情。 可以把符合条件的数据放到list里面

   

}

EXCEL文件

List listbill = new ExcelFileDeal().getFileInfo(file.getInputStream());

listbile循环处理即可。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Struts1.2 formfile实现批量上传

    在Struts1.2框架中,FormFile是用于处理文件上传的一个关键组件,尤其是在实现批量上传功能时。本文将深入探讨如何使用FormFile在Struts1.2中实现实现批量文件上传,以及相关的技术要点。 一、Struts1.2简介 Struts...

    jspsmart + struts1.2 以及用 formfile 上传例子

    myeclipse 工程 ... 有两个例子: 一个是 jspsmart + strust 1.2 另一个用的 struts 自带的 formfile 环境:winxp jdk1.4.2 tomcat5.0或weblogic8.1 发布前,最好先编译一下,毕竟JDK版本太老了

    struts1.2实现动态多文件上传

    Struts1.2是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。在Struts1.2中实现动态多文件上传是一项常见的需求,它允许用户在一次提交中上传多个文件,如图片、文档等。这项功能的实现涉及...

    struts1.2上传图片源代码(包含检查文件格式、限制文件大小功能)

    5. **处理上传过程**:在Struts1.2中,通常在ActionForm中定义一个FormFile类型的字段,用于接收上传的文件。然后在对应的Action中,读取FormFile对象,进行格式检查和大小验证,如果符合要求则将文件保存到服务器的...

    偶遇struts1.2文件上传

    2. **配置Struts1.2的ActionForm**:在Struts1.2中,文件上传需要一个继承自`org.apache.struts.action.ActionForm`的自定义表单类,其中包含一个`java.io.File`或`org.apache.struts.upload.FormFile`类型的属性来...

    Struts1.2 多文件上传下载

    Struts1.2框架是Apache组织开发的一个基于MVC(Model-View-Controller)模式的Java Web应用框架,它简化了开发过程并提供了强大的控制层结构。在"Struts1.2 多文件上传下载"这个主题中,我们将深入探讨如何使用...

    struts1.2上传图片例子

    ### Struts 1.2 图片上传实例解析 #### 一、概述 在Web开发过程中,文件上传是一项常见的功能需求。对于使用Struts框架进行开发的项目而言,掌握如何利用Struts实现文件上传是非常必要的技能之一。本文将通过一个...

    struts1.2 上传实例总结

    Struts 1.2提供了一种便捷的方式来处理文件上传,它通过`org.apache.struts.upload.FormFile`类来实现。这个类是Struts 1.x版本中处理文件上传的核心组件,它封装了Servlet API中的`Part`对象,方便开发者处理用户...

    struts1.2 上传和下载

    ### Struts 1.2 上传与下载技术详解 #### 一、简介 在Web开发中,文件的上传和下载是非常常见的需求之一。Struts框架作为一款流行的企业级应用开发框架,提供了强大的功能来处理这类操作。本文将详细介绍如何在...

    struts 1.2上传下载全部实例

    - 使用 `FormFile` 对象(由 Struts 的上传组件提供)来获取上传文件的相关信息,如文件扩展名、大小等,并进行验证。 - 如果所有验证通过,文件会被存储到服务器的某个位置,这通常涉及配置文件 `struts-config....

    struts 1.2 文件上传与下载.txt

    根据提供的文件信息,本文将详细解析Struts 1.2框架中的文件上传功能,并通过具体的代码示例来阐述其实现过程和技术要点。 ### Struts 1.2框架简介 Struts是一个开源的Web应用程序框架,它遵循MVC(Model-View-...

    sturts1.2文件上传的实现

    在这个"struts1.2文件上传的实现"中,我们将深入探讨如何在Struts 1.2框架下实现文件上传功能。 文件上传在Web应用中是非常常见的一种需求,比如用户可能需要上传个人头像、提交文档等。在Struts 1.2中,这一功能...

    最新strugs1.2文件上传demo,经过修改此demo绝对无误

    在这个"最新struts1.2文件上传demo"中,我们将会探讨Struts1.2中的文件上传功能,这是Web应用中一个常见的需求,比如用户可能需要上传图片、文档等。 文件上传在Struts1.2中主要通过`.struts-config.xml`配置文件和...

    struts多文件上传

    在Struts1.2版本中,实现多文件上传是一项常见的需求,它允许用户在一次提交中上传多个文件,这对于数据交互、资源分享等场景非常实用。在本教程中,我们将深入探讨如何在Struts1.2中实现这一功能。 首先,理解多...

    Struts实现文件上传

    Struts1.2中,文件上传主要依赖于`org.apache.struts.upload.FormFile`类,它是`fileForm`类型的一个实例,用于封装上传文件的信息,如文件名、内容类型和实际的二进制数据。 3. **创建ActionForm** 首先,我们...

    upload文件上传

    在Struts1.2中处理文件上传,我们需要使用框架内置的`org.apache.struts.upload.FormFile`类,以及相关的ActionForm和Action配置。 首先,我们需要在ActionForm中创建一个FormFile类型的属性,用于存储上传的文件...

    自定义Controller的multipartClass类实现Struts上传

    Struts的FormFile与Commons-FileUpload控件使用心得 详细内容可以参考http://blog.csdn.net/lowkeysk/article/details/8296289

    spring+struts+hibernate实现文件的上传和下载

    SSH 框架的最新版本(Struts 1.2、Spring 1.2.5、Hibernate 3.0)可以很好地支持文件上传和下载,并允许在不同数据库间进行移植。 **总体实现** 文件上传的流程是将文件存储到数据库中的一个表,例如 `T_FILE`,该...

    Struts1[1].2实现单文件上传讲解.doc

    Struts1.2框架在处理Web应用程序中的文件上传功能时提供了便利的支持。传统的JSP/Servlet方式处理文件上传较为复杂,而Struts1通过自定义的标签和特定的类简化了这一过程。以下是对Struts1文件上传机制的详细解释。 ...

    实现Struts上传多个文件

    "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"&gt; &lt;struts-config&gt; &lt;!-- form beans --&gt; ...

Global site tag (gtag.js) - Google Analytics