String getName()方法和void delete()方法的区别是什么?
来源传智教育2022年04月26日 14时17分49秒
getName()方法用于获得文件上传字段中的文件名。如果FileItem类对象对应的是普通表单字段,getName()方法将返回null,否则,只要浏览器将文件的字段信息传递给服务器,getName()方法就会返回一个字符串类型的结果,如“C:\Sunset.jpg”。
需要注意的是,通过不同浏览器上传的文件,获取到的完整路径和名称都是不一样的。例如,用户使用IE浏览器上传文件,获取到的就是完整的路径“C:\Sunset.jpg”,如果使用其他浏览器,比如火狐,获取到的仅仅是文件名,没有路径,如“Sunset.jpg”。
而void delete()方法用来清空FileItem类对象中存放的主体内容,如果主体内容被保存在临时文件中,delete()方法将删除该临时文件。需要注意的是,尽管FileItem对象被垃圾收集器收集时会自动清除临时文件,但应该及时调用delete()方法清除临时文件,从而释放系统存储资源,以防系统出现异常,导致临时文件被永久地保存在硬盘中。
最新问答
相关问答
- 2022年04月26日String getString()方法有几个重载定义形式?
- 2022年04月26日什么是FileItem接口?
- 2022年04月25日valueBound()方法完整语法定义是怎么样的?
- 2022年04月25日HttpSessionActivationListener接口是什么?
- 2022年04月25日attributeReplaced()语法定义格式是怎么样的?
- 2022年04月25日如何使用attributeRemoved()方法监听对象属性变更?
- 2022年04月22日HttpSessionListener接口总共定义了几种事件处理方法?
- 2022年04月22日ServletRequestListener接口是啥?
- 2022年04月22日监听事件可以分成几类?
- 2022年04月22日什么是Servlet事件监听器?