教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

問(wèn)答>JavaEE>String getName()方法和void delete()方法的區(qū)別是什么?

String getName()方法和void delete()方法的區(qū)別是什么?

來(lái)源傳智教育2022年04月26日 14時(shí)17分49秒

  getName()方法用于獲得文件上傳字段中的文件名。如果FileItem類(lèi)對(duì)象對(duì)應(yīng)的是普通表單字段,getName()方法將返回null,否則,只要瀏覽器將文件的字段信息傳遞給服務(wù)器,getName()方法就會(huì)返回一個(gè)字符串類(lèi)型的結(jié)果,如“C:\Sunset.jpg”。

  需要注意的是,通過(guò)不同瀏覽器上傳的文件,獲取到的完整路徑和名稱(chēng)都是不一樣的。例如,用戶使用IE瀏覽器上傳文件,獲取到的就是完整的路徑“C:\Sunset.jpg”,如果使用其他瀏覽器,比如火狐,獲取到的僅僅是文件名,沒(méi)有路徑,如“Sunset.jpg”。

  而void delete()方法用來(lái)清空FileItem類(lèi)對(duì)象中存放的主體內(nèi)容,如果主體內(nèi)容被保存在臨時(shí)文件中,delete()方法將刪除該臨時(shí)文件。需要注意的是,盡管FileItem對(duì)象被垃圾收集器收集時(shí)會(huì)自動(dòng)清除臨時(shí)文件,但應(yīng)該及時(shí)調(diào)用delete()方法清除臨時(shí)文件,從而釋放系統(tǒng)存儲(chǔ)資源,以防系統(tǒng)出現(xiàn)異常,導(dǎo)致臨時(shí)文件被永久地保存在硬盤(pán)中。

和我們?cè)诰€交談!