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)致臨時文件被永久地保存在硬盤中。
最新問答
- 2022年06月30日黑盒測試與白盒測試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應(yīng)用場景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問答
- 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()方法監(jiān)聽對象屬性變更?
- 2022年04月22日HttpSessionListener接口總共定義了幾種事件處理方法?
- 2022年04月22日ServletRequestListener接口是啥?
- 2022年04月22日監(jiān)聽事件可以分成幾類?
- 2022年04月22日什么是Servlet事件監(jiān)聽器?