导入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是用于处理文件上传的一个关键组件,尤其是在实现批量上传功能时。本文将深入探讨如何使用FormFile在Struts1.2中实现实现批量文件上传,以及相关的技术要点。 一、Struts1.2简介 Struts...
myeclipse 工程 ... 有两个例子: 一个是 jspsmart + strust 1.2 另一个用的 struts 自带的 formfile 环境:winxp jdk1.4.2 tomcat5.0或weblogic8.1 发布前,最好先编译一下,毕竟JDK版本太老了
Struts1.2是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。在Struts1.2中实现动态多文件上传是一项常见的需求,它允许用户在一次提交中上传多个文件,如图片、文档等。这项功能的实现涉及...
5. **处理上传过程**:在Struts1.2中,通常在ActionForm中定义一个FormFile类型的字段,用于接收上传的文件。然后在对应的Action中,读取FormFile对象,进行格式检查和大小验证,如果符合要求则将文件保存到服务器的...
2. **配置Struts1.2的ActionForm**:在Struts1.2中,文件上传需要一个继承自`org.apache.struts.action.ActionForm`的自定义表单类,其中包含一个`java.io.File`或`org.apache.struts.upload.FormFile`类型的属性来...
Struts1.2框架是Apache组织开发的一个基于MVC(Model-View-Controller)模式的Java Web应用框架,它简化了开发过程并提供了强大的控制层结构。在"Struts1.2 多文件上传下载"这个主题中,我们将深入探讨如何使用...
### Struts 1.2 图片上传实例解析 #### 一、概述 在Web开发过程中,文件上传是一项常见的功能需求。对于使用Struts框架进行开发的项目而言,掌握如何利用Struts实现文件上传是非常必要的技能之一。本文将通过一个...
Struts 1.2提供了一种便捷的方式来处理文件上传,它通过`org.apache.struts.upload.FormFile`类来实现。这个类是Struts 1.x版本中处理文件上传的核心组件,它封装了Servlet API中的`Part`对象,方便开发者处理用户...
### Struts 1.2 上传与下载技术详解 #### 一、简介 在Web开发中,文件的上传和下载是非常常见的需求之一。Struts框架作为一款流行的企业级应用开发框架,提供了强大的功能来处理这类操作。本文将详细介绍如何在...
- 使用 `FormFile` 对象(由 Struts 的上传组件提供)来获取上传文件的相关信息,如文件扩展名、大小等,并进行验证。 - 如果所有验证通过,文件会被存储到服务器的某个位置,这通常涉及配置文件 `struts-config....
根据提供的文件信息,本文将详细解析Struts 1.2框架中的文件上传功能,并通过具体的代码示例来阐述其实现过程和技术要点。 ### Struts 1.2框架简介 Struts是一个开源的Web应用程序框架,它遵循MVC(Model-View-...
在这个"struts1.2文件上传的实现"中,我们将深入探讨如何在Struts 1.2框架下实现文件上传功能。 文件上传在Web应用中是非常常见的一种需求,比如用户可能需要上传个人头像、提交文档等。在Struts 1.2中,这一功能...
在这个"最新struts1.2文件上传demo"中,我们将会探讨Struts1.2中的文件上传功能,这是Web应用中一个常见的需求,比如用户可能需要上传图片、文档等。 文件上传在Struts1.2中主要通过`.struts-config.xml`配置文件和...
在Struts1.2版本中,实现多文件上传是一项常见的需求,它允许用户在一次提交中上传多个文件,这对于数据交互、资源分享等场景非常实用。在本教程中,我们将深入探讨如何在Struts1.2中实现这一功能。 首先,理解多...
Struts1.2中,文件上传主要依赖于`org.apache.struts.upload.FormFile`类,它是`fileForm`类型的一个实例,用于封装上传文件的信息,如文件名、内容类型和实际的二进制数据。 3. **创建ActionForm** 首先,我们...
在Struts1.2中处理文件上传,我们需要使用框架内置的`org.apache.struts.upload.FormFile`类,以及相关的ActionForm和Action配置。 首先,我们需要在ActionForm中创建一个FormFile类型的属性,用于存储上传的文件...
Struts的FormFile与Commons-FileUpload控件使用心得 详细内容可以参考http://blog.csdn.net/lowkeysk/article/details/8296289
SSH 框架的最新版本(Struts 1.2、Spring 1.2.5、Hibernate 3.0)可以很好地支持文件上传和下载,并允许在不同数据库间进行移植。 **总体实现** 文件上传的流程是将文件存储到数据库中的一个表,例如 `T_FILE`,该...
Struts1.2框架在处理Web应用程序中的文件上传功能时提供了便利的支持。传统的JSP/Servlet方式处理文件上传较为复杂,而Struts1通过自定义的标签和特定的类简化了这一过程。以下是对Struts1文件上传机制的详细解释。 ...
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <!-- form beans --> ...