`
sun201200204
  • 浏览: 299961 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[JSP]读取客户端文件

    博客分类:
  • j2ee
阅读更多
http://hi.baidu.com/fableking/blog/item/d93e99224c09cdf3d7cae210.html
================================================================================
一、首先我们需要实现上传文件的功能,这个我以前做过,所以比较得心应手
1.到下面的地址去下载UploadBean组件
http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html
2.到下面的地址去下UploadBean的插件——FileMover
http://www.javazoom.net/jzservlets/uploadbean/uploadbeantools.html
3.把其中的三个包cos.jar,uploadbean.jar,filemover.jar放到web程序的目录WEB-INF\lib下
4.上传配置完毕

二、客户选择文件上传的表单代码
<form name=go action=readtxt.jsp method=post CTYPE="multipart/form-data">
    <input type=file name=url><br>
    <input type=submit value="提交并读取>>">
</form>

三、实现上传>>读取>>存入数据库>>删除的主要代码readtxt.jsp[注:我用的是UTF-8编码,具体要根据实际情况调节]
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,
    connect.Conn,
    javazoom.upload.*,
    uploadutilities.FileMover,
    java.util.*"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>读取文件中</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");//设置编码格式,就不用一个个转码了
FileMover fileMover = new FileMover();//创建一个FileMover对象,并实例化fileMover
UploadBean upBean = new UploadBean();//创建一个UploadBean对象,并实例化upBean
MultipartFormDataRequest mrequest = null;
Hashtable files = null;//创建一个容器,其空间在后面将用来存放上传文件

if (MultipartFormDataRequest.isMultipartFormData(request))
{
  mrequest = new MultipartFormDataRequest(request,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"UTF-8");//注意这里也要设置编码参数,实现上面表单中的multipart/form-data
  files = mrequest.getFiles();//得到表单提交的文件
}

String sWebRootPath = getServletContext().getRealPath("/");//得到web应用的根。
String sPath=sWebRootPath+"temp";//声明上传路径为根目录中的temp目录下
String sServerFileName="";
String sLocalFileName = "";
//文件获取
if ( (files != null) || (!files.isEmpty()))
{
  UploadFile file = (UploadFile) files.get("url");
  sLocalFileName=file.getFileName();
  int ii= sLocalFileName.indexOf(".");
  String sExt = sLocalFileName.substring(ii,sLocalFileName.length());//取文件名的后缀
  //得到不重复的文件名,这一步是为了防止同时上传两个同文件名的txt而做的,避免文件名重复
  java.util.Date dt = new java.util.Date(System.currentTimeMillis());
  SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
  sServerFileName= fmt.format(dt);
  sServerFileName =sServerFileName + sExt;
  //如果不存在该目录,则新建一个
  File dir =new File(sPath);
  if (!dir.exists())
  {
   dir.mkdirs();
  }
  upBean.setFolderstore(sPath);//创建要上传的目录
  upBean.addUploadListener(fileMover);//增加filMover监听
  fileMover.setNewfilename(sServerFileName);//设置服务器上的文件名
  upBean.store(mrequest, "url");//上传
}


Conn db=new Conn();//连接数据库,这是我自己写的javabean,实际运用中请使用其他连接数据库的代码替换
String sql="";
FileReader fr=new FileReader(sPath+"/"+sServerFileName);//建立FileReader对象,并实例化为fr
   BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
   String Line=br.readLine();//从文件读取一行字符串
   while(reader.ready())
   {
       Line=br.readLine();
   }
   out.print(Line);//输出从文件中读取到的内容
   //这里可以插入对读取到的内容筛选,然后用下面的sql语句插入数据
   sql="";//这里写sql语句
   db.Update(sql);//执行sql语句
   fr.close();//关闭文件输出流,不关闭的话,将无法执行最后一步的删除
   File txtfile=new File(sPath+"/"+sServerFileName);//创建File对象,并获得要操作的文件路径
   txtfile.delete();//删除文件
   out.print("文件读取完毕...");
%>
</body>
</html>
分享到:
评论
2 楼 eric4048 2011-03-14  
readtxt.jsp里面的代码有错误~~
1 楼 luorongda 2009-11-12  
你在说什么呀。不对路的。感觉!
读取客户端文件=上传 么?

相关推荐

    jsp客户端上传文件

    - 在服务器端,可以通过读取`HttpServletRequest`对象的输入流`getInputStream()`来获取客户端上传的文件数据。 - 示例代码如下: ```java InputStream is = request.getInputStream(); FileOutputStream fos =...

    jsp 邮件客户端

    在这个邮件客户端中,JSP被用来创建用户界面,处理用户的交互请求,如登录、发送邮件、读取邮件等。 邮件客户端的**富文本显示**功能通常依赖于富文本编辑器,如CKEditor。CKEditor是一种开源的Web富文本编辑器,它...

    使用JSP读取客户端信息

    使用JSP读取客户端信息 请阅读以下代码。如果你的使用要求不同,可对这些代码加以很方便的修改。这些代码可以使你获得: 公司company, 用户name,版本version,main version,minor version 操作系统(未完成!),语言...

    jsp 对文件的操作

    ### JSP对文件的操作知识点详解 #### 一、概述 JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本语言,它允许在HTML页面中嵌入Java代码,从而实现动态网页的功能。通过JSP可以很方便地进行文件操作,如...

    jsp 读取XML代码

    总之,JSP读取XML文件涉及了Java的XML处理技术,如DOM、SAX、XPath等。理解这些技术并正确应用到JSP中,可以帮助开发者高效地处理XML数据源,实现各种功能,如数据检索、搜索等。在实际项目中,确保正确处理异常并...

    JSP实现文件上传与下载.pdf

    UpFile.tag标签将文件下载到客户端,使用Image标签来显示下载的文件。在UpFile.tag标签中,使用Java代码来处理文件下载,使用FileOutputStream和InputStream来读取和写入文件。 四、JSP文件上传和下载的优点 1. ...

    JSP文件在线预览

    4. **预览机制**:当用户请求预览时,服务器需要读取JSP文件内容,执行其中的Java代码,生成HTML,然后返回给客户端。 实现JSP在线预览的一般步骤包括: 1. 用户通过前端界面选择或上传JSP文件。 2. 文件通过HTTP...

    详解Java读取本地文件并显示在JSP文件中

    这时,可以采用流的方式读取服务器上固定目录下的文件,然后在Java代码中将这些文件作为输入流返回给客户端。这样做的好处是不直接暴露文件的具体位置,同时也解决了访问权限的问题。 具体来说,可以通过定义一个...

    jsp从服务器下载xls文件到客户端

    综上所述,"jsp从服务器下载xls文件到客户端"这个话题涵盖了Web服务器与客户端的交互、HTTP协议的理解、JSP编程技巧以及文件处理的多个方面。理解和掌握这些知识点对于进行Web开发,尤其是涉及文件下载的场景至关...

    通过文件流读取本地图片显示在JSP页面方法

    ### 通过文件流读取本地图片显示在JSP页面的方法详解 #### 一、概述 在Web开发中,经常会遇到需要将本地存储的图片显示在前端界面的需求。本文将详细介绍如何利用Java中的文件流技术来实现这一功能。具体来说,...

    基于jsp的文件上传下载

    "基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...

    使用jsp下载excel文件

    本文档将详细介绍如何使用Java Server Pages (JSP) 实现从服务器端下载Excel文件到客户端的过程。 #### 二、准备工作 1. **环境配置**: - Java 开发工具包 (JDK) - Apache Tomcat 或其他支持 JSP 的 Web 服务器...

    jsp页面下载文件

    3. **处理下载请求**:在`downloadFile.jsp`中,我们需要获取请求参数(如文件名),然后读取并发送文件到客户端。这可以通过Java的`java.io`和`javax.servlet.http.HttpServletResponse`类完成。以下是一个简单的...

    java+jsp 文件下载(服务器上的文件)

    接着,我们来看核心部分`dodownloadtool.jsp`,这个后台页面负责处理文件的读取和发送到客户端。在`dodownloadtool.jsp`中,我们需要获取文件路径,打开文件流,然后设置HTTP响应头来指示浏览器开始下载。以下是一个...

    一个jsp上传文件、下载文件的代码

    2. **读取文件内容**:Servlet需要读取服务器上的文件内容,并将其写入到HttpServletResponse的输出流中。 3. **断点续传**:虽然这个示例可能不涉及,但高级的文件下载功能可能包含断点续传,允许用户在中断后继续...

    jsp读取数据库,打包多个文件下载

    在客户端繁体系统中如果被打包文件包含中文会有乱码现象(如有解决办法请告诉我,现在做的只能判断繁简客户端决定输出文件名); import 中的 ni.* 主要是用到数据库连接函数,可以根据需要修改。

    JSP获取客户端的浏览器和操作系统信息.pdf

    下面我们将详细解析如何通过JSP来读取并解析User-Agent字符串。 ##### 1. 获取User-Agent字符串 首先,我们需要通过`HttpServletRequest`对象来获取客户端发送的HTTP请求头中的User-Agent信息。这可以通过调用`...

    利用jsp实现文件上传下载

    在文件下载的过程中,我们需要先判断文件是否存在,然后使用 Commons IO 库来读取文件的内容,最后将文件内容写入到客户端。 总结 在本文中,我们学习了如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们...

    Servlet读取XML文件实现JSP分页(新上传的含有源代码)

    本教程将探讨如何利用Servlet从XML文件中读取数据,并在JSP页面上实现分页显示。这里我们假设已经有一个XML文件存储了需要分页的数据,且提供了一个名为`Pagination`的压缩包,其中包含相关的源代码。 首先,让我们...

    ajax+jsp生成\读取\写入\下载文件

    - **读取文件**:如果需要显示文件的一些元信息或者预览内容,JSP也可以实现文件读取功能,读取文件内容并展示在网页上。 - **写入文件**:可能用于更新文件,比如更新下载次数记录到文件中。 - **下载文件**:`...

Global site tag (gtag.js) - Google Analytics