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

全國咨詢/投訴熱線:400-618-4000

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

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

來源傳智教育2022年04月26日 14時17分49秒

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

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

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

和我們在線交談!