1. DiskFileUpload类
DiskFileUpload类是Apache文件上传组件的核心类,应用程序开发人员通过这个类来与Apache文件上传组件进行交互。下面介绍DiskFileUpload类中的几个常用的重要方法。

1.1.setSizeMax方法
setSizeMax方法用于设置请求消息实体内容的最大允许大小,以防止客户端故意通过上传特大的文件来塞满服务器端的存储空间,单位为字节。其完整语法定义如下:
     public void setSizeMax(long sizeMax)
如果请求消息中的实体内容的大小超过了setSizeMax方法的设置值,该方法将会抛出FileUploadException异常。

1.2.setSizeThreshold方法
setSizeThreshold方法用于设置是否使用临时文件保存解析出的数据的那个临界值,该方法传入的参数的单位是字节。其完整语法定义如下:
     public void setSizeThreshold(int sizeThreshold)
1.3. setRepositoryPath方法
setRepositoryPath方法用于设置setSizeThreshold方法中提到的临时文件的存放目录,这里要求使用绝对路径。其完整语法定义如下:
     public void setRepositoryPath(String repositoryPath)
如果不设置存放路径,那么临时文件将被储存在"java.io.tmpdir"这个JVM环境属性所指定的目录中,tomcat 5.5.9将这个属性设置为了“<tomcat安装目录>/temp/”目录。

1.4. parseRequest方法
parseRequest 方法是DiskFileUpload类的重要方法,它是对HTTP请求消息进行解析的入口方法,如果请求消息中的实体内容的类型不是“multipart/form-data”,该方法将抛出FileUploadException异常。parseRequest 方法解析出FORM表单中的每个字段的数据,并将它们分别包装成独立的FileItem对象,然后将这些FileItem对象加入进一个List类型的集合对象中返回。parseRequest 方法的完整语法定义如下:
      public List parseRequest(HttpServletRequest req)
parseRequest 方法还有一个重载方法,该方法集中处理上述所有方法的功能,其完整语法定义如下:
      parseRequest(HttpServletRequest req,int sizeThreshold,long sizeMax,
             String path)
这两个parseRequest方法都会抛出FileUploadException异常。

2.  FileItem类

FileItem类用来封装单个表单字段元素的数据,一个表单字段元素对应一个FileItem对象,通过调用FileItem对象的方法可以获得相关表单字段元素的数据。 下面介绍FileItem类中的几个常用的方法:
2.1. isFormField方法
isFormField方法用于判断FileItem类对象封装的数据是否属于一个普通表单字段,还是属于一个文件表单字段,如果是普通表单字段则返回true,否则返回false。该方法的完整语法定义如下:
      public boolean isFormField()

2.2. getName方法
getName方法用于获得文件上传字段中的文件名,getName方法的完整语法定义如下:
      public String getName()
注意:如果用户使用Windows系统上传文件,浏览器将传递该文件的完整路径,如果用户使用Linux或者Unix系统上传文件,浏览器将只传递该文件的名称部分。

2.3. write方法
write方法用于将FileItem对象中保存的主体内容保存到某个指定的文件中。如果FileItem对象中的主体内容是保存在某个临时文件中,该方法顺利完成后,临时文件有可能会被清除。该方法也可将普通表单字段内容写入到一个文件中,但它主要用途是将上传的文件内容保存在本地文件系统中。其完整语法定义如下:
      public void write(File file)

转载于:https://blog.51cto.com/zhangshibiao/870159

DiskFileUpload类常用方法相关推荐

  1. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  2. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  3. 文件类常用方法 c# 1614531951

    文件类常用方法 c# 1614531951 方法 用法 File.方法名(参数) 文件是否存在 复制操作 移动文件 删除文件 注,删除文件是永久删除,不会进回收站

  4. 04 能够使用String类常用方法操纵字符串 0214

    04 能够使用String类常用方法操纵字符串 0214 1 2 3 4

  5. String类常用方法记录

    String类常用方法练习 package cn.zixi;import java.nio.charset.StandardCharsets; import java.util.Arrays; imp ...

  6. ImageIo类常用方法以及图片操作

    ImageIo类常用方法以及图片操作 文章目录 ImageIo类常用方法以及图片操作 常用方法 图片操作 结尾 常用方法 读 从图中可以看到有三个重载的方法,返回的类型都是BufferedImage ...

  7. Calendar类-日历类常用方法(JAVA)

    Calendar类概述 ​ Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法 ​ Calendar 提供了一个类方法 getInstance 用于获取 ...

  8. InetAddress类常用方法

    Java提供InetAddress类来封装IP地址或域或名.InetAddress类有两个子类:Inet4Address和Inet6Address,分别用于封装4个字节的IP地址和6个字节的IP地址. ...

  9. java中math的方法_Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...

最新文章

  1. Navicat Premium 数据库设计器和报表有什么作用
  2. python线程join
  3. Spring Security 玩出花!两种方式 DIY 登录
  4. 用json 数据生成mysql 表_根据json数据生成表格
  5. XP系统和Sever2003系统现实定时开关机
  6. Cocos2d 3.0继承自Sprite的类在addChild后出现故障
  7. linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统
  8. var let this的区别
  9. 奇怪的微信内置浏览器IOS版和Anroid 版
  10. 后疫情时代,这家良心国货,是怎么对自己下狠手的?
  11. read .off file in matlab
  12. pyspark报错问题 Exception in thread main java.lang.UnsupportedClassVersionError 成功解决
  13. python RTL自动生成_用Python自动生成快闪文字视频
  14. SpringBoot 单元测试——JUnit5
  15. 早起的奇迹,梦醒后成为梦想的自己!
  16. 递归例题讲解 一本通1215:迷宫 答案解析
  17. C语言调用动态共享库
  18. Unity鼠标图标更换/点击图标更换
  19. siteservercms 缺点_Siteserver CMS 远程模板下载Getshell漏洞
  20. nand flash制备

热门文章

  1. c++面试准备之螺旋队列
  2. xp上使用文件夹的共享和安全
  3. 单片机设置12分频c语言,AT89C51单片机,如何实现延迟一秒
  4. 利用死信交换机接收死信
  5. Nginx静态资源压缩实战内容介绍
  6. Nginx基础配置实例需求分析
  7. 复制多级文件夹【应用】
  8. (常用API)正则表达式邮箱地址验证
  9. 数据库-分组语句及用法
  10. oracle解除死锁