网站建设明薇通网络,广州制作公司网站,html用户登录注册页面代码,wordpress+极简博客下面介绍FileItem类中的几个常用的方法#xff1a;1. isFormField方法isFormField方法用于判断FileItem类对象封装的数据是否属于一个普通表单字段#xff0c;还是属于一个文件表单字段#xff0c;如果是普通表单字段则返回true#xff0c;否则返回false。该方法的完整语法…下面介绍FileItem类中的几个常用的方法1. isFormField方法isFormField方法用于判断FileItem类对象封装的数据是否属于一个普通表单字段还是属于一个文件表单字段如果是普通表单字段则返回true否则返回false。该方法的完整语法定义如下public boolean isFormField()2. getName方法getName方法用于获得文件上传字段中的文件名对于图1.3中的第三个分区所示的描述头getName方法返回的结果为字符串“C:\bg.gif”。如果FileItem类对象对应的是普通表单字段getName方法将返回null。即使用户没有通过网页表单中的文件字段传递任何文件但只要设置了文件表单字段的name属性浏览器也会将文件字段的信息传递给服务器只是文件名和文件内容部分都为空但这个表单字段仍然对应一个FileItem对象此时getName方法返回结果为空字符串读者在调用Apache文件上传组件时要注意考虑这个情况。getName方法的完整语法定义如下publicString getName()注意如果用户使用Windows系统上传文件浏览器将传递该文件的完整路径如果用户使用Linux或者Unix系统上传文件浏览器将只传递该文件的名称部分。3getFieldName方法getFieldName方法用于返回表单字段元素的name属性值也就是返回图1.3中的各个描述头部分中的name属性值例如“namep中的“p。getFieldName方法的完整语法定义如下public String getFieldName()4. write方法write方法用于将FileItem对象中保存的主体内容保存到某个指定的文件中。如果FileItem对象中的主体内容是保存在某个临时文件中该方法顺利完成后临时文件有可能会被清除。该方法也可将普通表单字段内容写入到一个文件中但它主要用途是将上传的文件内容保存在本地文件系统中。其完整语法定义如下publicvoid write(File file)5getString方法 getString方法用于将FileItem对象中保存的主体内容作为一个字符串返回它有两个重载的定义形式public java.lang.String getString()public java.lang.String getString(java.lang.String encoding) throws java.io.UnsupportedEncodingException前者使用缺省的字符集编码将主体内容转换成字符串后者使用参数指定的字符集编码将主体内容转换成字符串。如果在读取普通表单字段元素的内容时出现了中文乱码现象请调用第二个getString方法并为之传递正确的字符集编码名称。6.getContentType方法getContentType 方法用于获得上传文件的类型对于图1.3中的第三个分区所示的描述头getContentType方法返回的结果为字符串“image/gif”即“Content-Type”字段的值部分。如果FileItem类对象对应的是普通表单字段该方法将返回null。getContentType 方法的完整语法定义如下public String getContentType()7. isInMemory方法isInMemory方法用来判断FileItem类对象封装的主体内容是存储在内存中还是存储在临时文件中如果存储在内存中则返回true否则返回false。其完整语法定义如下publicboolean isInMemory()8. delete方法delete方法用来清空FileItem类对象中存放的主体内容如果主体内容被保存在临时文件中delete方法将删除该临时文件。尽管Apache组件使用了多种方式来尽量及时清理临时文件但系统出现异常时仍有可能造成有的临时文件被永久保存在了硬盘中。在有些情况下可以调用这个方法来及时删除临时文件。其完整语法定义如下public void delete()FileUploadException类在文件上传过程中可能发生各种各样的异常例如网络中断、数据丢失等等。为了对不同异常进行合适的处理Apache文件上传组件还开发了四个异常类其中FileUploadException是其他异常类的父类其他几个类只是被间接调用的底层类对于Apache组件调用人员来说只需对FileUploadException异常类进行捕获和处理即可。举例:Stringpath request.getSession().getServletContext().getRealPath(/) ;DiskFileItemFactory factory new DiskFileItemFactory ();factory.setSizeThreshold(4096);ServletFileUpload upload new ServletFileUpload(factory);upload.setFileSizeMax(1024 * 1024);List fileItems upload.parseRequest(request);Iterator it fileItems.iterator();while(it.hasNext()){FileItem item (FileItem)it.next();if(!item.isFormField){Date now new Date();SimpleDateFormat s new SimpleDateFormat(yyyyMMddHHmmssSS);String name sdf.format(now) .jpg;item.write(new File(path name)); }}版权声明本文为博主原创文章未经博主允许不得转载。