zoukankan      html  css  js  c++  java
  • servlet文件操作

    JSP开发过程中,经常会遇到需要把相关内容存储为文件的情况,在JSP中是输入输出流进行操作的,在Servlet中叶可以使用输入输出流实现对文件的读写,同时使用Servlet还可以很方便地实现文件的上传下载。

    读取文件

    代码:


    实现思路:

    1、用文件的绝对路径构造出一个文件读取对象,如果文件存在则将进行文件的读取

    2、为了提高文件读取的效率,提供了一个字符输入缓冲流类,这个类就是BufferedReader,一般情况下BufferedReaderFileReader结合使用,在上面的代码中使用一个FIleReader对象构造出一个BufferedReader对象。

    3、通过BufferedReader类中的readerLine方法以及循环将BufferedReader对象的字符逐行读出,打印到页面中。

     

    写入文件

    代码:

    实现思路:

    1、和读取文件思路类似,首先用文件的路径构造一个文件对象(没有在硬盘上生成)

    2、根据文件对象构造一个FileWriter文件爱你读取对象,同样为了提高文件爱你写操作效率,根据FileWriter对象构造一个BufferedWrite对象。

    3、在BufferedWriter对象韩总写入字符串(在内存中进行),通过刷新字符输入缓冲区内容,这时把内容中的文件输出到硬盘。

    4、释放资源,关闭FileWriterBufferWriter对象。

     

    文件上传

    文件的上传下载在Web开发中会经常遇到,使用基本的I/O输入输出当然可以完成这项操作,但是对于开发的效率和程序运行效率方面考虑,在实际的开发过程中一般采用第三方的组件来完成这个上传的功能。

    在实际开发过程中用的比较多的是commons-fileupload组件和jspSmartUpload组件,这两个组件都可以很好地完成文件上传的功能。这里我们以前者为例,配合这个组件的使用的另一个组件是commons-io组件。需要的jar包如下图所示

     

    代码 

    实现思路:

    1、判断提交过来的表单是否为文件上传表单,如果不是文件爱你上传表单,在后续的处理中就不再用文件上传功能来处理这个表单。

    2、构造文件文件上传处理对象。

    3、解析出表单中提交所有文件内容。

    4、根据文件的路径将上传的文件储存到服务器中,完成上传操作。

     

    文件下载

    Servlet下载文件的时候并不需要第三方组件的帮助,只需要对服务器的响应对象response进行简单的设置即可。

    代码


    实现思路:

    1、第19行指明了这个Servlet的功能是输出文件,并且指明文件的位置。

    2、第20行指明了要输入文件的类型,其中application/msexcel就是Excel文件的MIME类型描述。



    由于对Servelet文件操作不熟悉,才有了这篇对Servlet文件操作的总结。总是感觉任何知识点只有自己实现了才是自己的,照着敲是一回事,自己敲是另外一回事!其实Servlet对文件的操作和J2SE中对文件的操作或者说和VB当中对文件的操作是差不多的,但是如果自己写还是写不出来。

    我觉得还是当时学习J2SE的时候代码量不够,或者说编织的知识网不够彻底。导致Java的基础知识不会,还记得上次鹏哥带回来的面试题“StringStringBuilder以及StringBuffer的区别是什么?”

    这个问题过分么?这个问题能回答上来么?

    按道理说这些知识是应该掌握的而且是早就应该掌握的,为什么没有掌握呢?学着学着不会学习了,以前的总结织网的好习惯随着学习任务的增多竟然都还给了老师,然后自己奢望着系统学习,奢望着拿出整块儿时间补充基础知识,奢望着面试之前再去好好看看基础知识……

    与其临渊羡鱼,不如退而结网!

  • 相关阅读:
    git 一般的使用操作
    php 导出excel,csv
    安装sublime_text_3
    安装mongodb记录,mongo基本命令记录
    redis 安装记录
    YII2 activeform样式修改
    go 安装下载
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hbsjz/com.hbsjz.BaseMapActivity}:
    SQLServer创建触发器,更新表
    SQL Server触发器创建、删除、修改、查看示例步骤
  • 原文地址:https://www.cnblogs.com/beijiguangyong/p/2546895.html
Copyright © 2011-2022 走看看