教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

问答>JavaEE>String getName()方法和void delete()方法的区别是什么?

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()方法清除临时文件,从而释放系统存储资源,以防系统出现异常,导致临时文件被永久地保存在硬盘中。

和我们在线交谈!