`

FileUpload之FileItem

 
阅读更多

    FileItem类主要是封装了一个File Item或者是FormItem,它的主要的
方法如下,需要说明的是对于FormItem类型的,getName会得到null,
getContentType会得到null,如果是FileItem类型的,getName会得到
文件的全路径,getContentType会得到文件的类型。 然后以前在使用的时候
因为是数据是直接从InputStream里面读取的,现在看了代码实现,发现
是如果数据在内存里面,则直接返回,如果数据不在内存里面,则再读取一
下文件,然后将数据返回。


    FileItem类主要是定义了接口,这些都是一些比较常见的操作。
DiskFileItem类是它的实现,也是平常默认返回的FileItem类型,里面感觉比较
值得注意的是write函数,它可以直接将数据写入到指定的文件里面去。但是对于
在内存中的数据则是可以写无数次均是可以的,但如果数据不在内存中,则里面的
实现是先尝试使用rename操作,如果失败的话再尝试着采用copy流的形式来进行。
但是一般情况下rename操作都是可以成功的,所以在这个操作被调用后temp里面的
文件很可能就不在了,所以调用它时要特别小心。


  DefaultFileItem类则是完全继承DiskFileItem这个类,只有构造函数,其他则没有
从新实现,所以这个感觉很没有必要,Fileupload也将它设置为Deprecated。



  • 大小: 19 KB
分享到:
评论
4 楼 asialee 2012-07-09  
blackoon 写道
最近刚学文件上传 下载 很有 用 呵呵呵

分析下fileupload的源码就好了。
3 楼 blackoon 2012-07-09  
最近刚学文件上传 下载 很有 用 呵呵呵
2 楼 asialee 2012-07-09  
blackoon 写道

谢谢
1 楼 blackoon 2012-07-07  

相关推荐

    maven实现的commons-fileupload的demo

    在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库是实现这一功能的强大工具。本示例将深入解析如何结合Maven构建一个基于Servlet的文件上传演示项目。Maven是一个项目管理工具,它可以帮助...

    文件上传组件commons-fileupload用户指南

    文件上传组件commons-fileupload用户指南文件上传组件commons-fileupload用户指南

    org.apache.commons.fileupload 文件上传至数据库

    Apache Commons FileUpload库就是Java中处理文件上传的一个强大工具。这个库简化了从HTTP请求中解析和处理多部分表单数据的过程。 标题“org.apache.commons.fileupload 文件上传至数据库”指的是使用Apache ...

    使用fileupload组件实现文件上传功能

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class ...

    commons-fileupload-1.3.2jar包和commons-io-2.5jar包.zip

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons....

    commons-fileupload及源码

    2. **分割多部分数据**:FileUpload使用`DiskFileItemFactory`来创建`FileItem`对象,每个`FileItem`代表请求中的一部分数据,可以是文本字段或上传的文件。 3. **内存与磁盘管理**:`DiskFileItemFactory`提供了一...

    commons-fileupload-1.4-bin.zip

    《Apache Commons FileUpload组件详解》 Apache Commons FileUpload是一个用于处理HTTP请求中多部分数据的Java库,尤其在上传文件时极为有用。标题中的"commons-fileupload-1.4-bin.zip"表明这是一个包含Apache ...

    commons-fileupload-1.3.2-bin.zip

    总的来说,Apache Commons FileUpload是Java Web开发中不可或缺的工具之一,它简化了文件上传的处理流程,提高了代码的可读性和可维护性。理解和掌握FileUpload组件的使用,对于提升开发效率和保障系统稳定具有重要...

    commons-fileupload-1.2.2.jar.zip

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons....

    fileupload的使用API和代码实例.zip

    在IT行业中,文件上传是网页应用中不可或缺的功能之一,它允许用户将本地文件发送到服务器进行存储或处理。Apache Commons FileUpload库是一个广泛使用的Java库,用于处理HTTP请求中的多部分数据,即文件上传。本篇...

    commons-fileupload-1.3.2.jar

    - `FileItem`: 这是FileUpload库中的基本数据结构,代表一个表单字段,可以是普通文本输入,也可以是文件上传。它包含了字段名、内容、是否为文件等信息。 - `DiskFileItemFactory`: 这个工厂类负责创建`FileItem`...

    FileUpload.zip

    在Java开发中,处理文件上传是常见的任务之一。Apache Commons IO库提供了一套强大的工具类,用于处理各种文件操作,而FileUpload组件则是其专门针对文件上传功能设计的。下面我们将深入探讨Apache Commons IO库以及...

    commons-fileupload 与commons-io包

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; // 创建...

    commons-fileupload-1.3.1.jar

    Apache Commons FileUpload库简化了这一过程,提供了高效且灵活的文件上传解决方案。 Apache Commons是Apache软件基金会的一个项目集合,它提供了许多实用工具类和组件,用于解决Java编程中的常见问题。"commons...

    使用Common-fileUpload 上传文件 读取文件内容

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons....

    fileupload jsp上传下载组件和使用方法

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons....

    两篇网文:拦截器 Common-FileUpload

    4. 在Action类中,使用Common-FileUpload的FileItem接口处理上传的文件,将文件保存到服务器的指定位置。 5. 处理可能出现的异常,如文件类型不匹配、存储失败等,返回相应的提示信息。 通过这种方式,Struts2的...

    commons-fileupload使用例子

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; import org.apache.commons.fileupload.FileUploadException; import org....

    commons-fileupload-1.2.1.jar

    import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons....

Global site tag (gtag.js) - Google Analytics