淺談FileItem類的常用方法
FileItem類的常用方法:
1. boolean isFormField()
isFormField方法用于判斷FileItem類對象封裝的數(shù)據(jù)是一個普通文本表單字段,還是一個文件表單字段,如果是普通表單字段則返回true,否則返回false。因此,可以使用該方法判斷是否為普通表單域,還是文件上傳表單域。
2. String getName()
getName方法用于獲得文件上傳字段中的文件名。
注意IE或FireFox中獲取的文件名是不一樣的,IE中是絕對路徑,F(xiàn)ireFox中只是文件名。
3. String getFieldName()
getFieldName方法用于返回表單標簽name屬性的值。如上例中<input type="text" name="column" />的value。
4. void write(File file)
write方法用于將FileItem對象中保存的主體內(nèi)容保存到某個指定的文件中。如果FileItem對象中的主體內(nèi)容是保存在某個臨時文件中,該方法順利完成后,臨時文件有可能會被清除。該方法也可將普通表單字段內(nèi)容寫入到一個文件中,但它主要用途是將上傳的文件內(nèi)容保存在本地文件系統(tǒng)中。
5. String getString()
getString方法用于將FileItem對象中保存的數(shù)據(jù)流內(nèi)容以一個字符串返回,它有兩個重載的定義形式:
public java.lang.String getString()
public java.lang.String getString(java.lang.String encoding)
throws java.io.UnsupportedEncodingException
前者使用缺省的字符集編碼將主體內(nèi)容轉(zhuǎn)換成字符串,后者使用參數(shù)指定的字符集編碼將主體內(nèi)容轉(zhuǎn)換成字符串。如果在讀取普通表單字段元素的內(nèi)容時出現(xiàn)了中文亂碼現(xiàn)象,請調(diào)用第二個getString方法,并為之傳遞正確的字符集編碼名稱。
6. String getContentType()
getContentType 方法用于獲得上傳文件的類型,即表單字段元素描述頭屬性“Content-Type”的值,如“image/jpeg”。如果FileItem類對象對應(yīng)的是普通表單字段,該方法將返回null。
7. boolean isInMemory()
isInMemory方法用來判斷FileItem對象封裝的數(shù)據(jù)內(nèi)容是存儲在內(nèi)存中,還是存儲在臨時文件中,如果存儲在內(nèi)存中則返回true,否則返回false。
8. void delete()
delete方法用來清空FileItem類對象中存放的主體內(nèi)容,如果主體內(nèi)容被保存在臨時文件中,delete方法將刪除該臨時文件。
盡管當FileItem對象被垃圾收集器收集時會自動清除臨時文件,但及時調(diào)用delete方法可以更早的清除臨時文件,釋放系統(tǒng)存儲資源。另外,當系統(tǒng)出現(xiàn)異常時,仍有可能造成有的臨時文件被永久保存在了硬盤中。
9. InputStream getInputStream()
以流的形式返回上傳文件的數(shù)據(jù)內(nèi)容。
10. long getSize()
返回該上傳文件的大?。ㄒ宰止?jié)為單位)。
以上這篇淺談FileItem類的常用方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Gateway網(wǎng)關(guān)自定義攔截器的不可重復讀取數(shù)據(jù)問題
這篇文章主要介紹了Gateway網(wǎng)關(guān)自定義攔截器的不可重復讀取數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
maven中snapshot相關(guān)jar無法拉取問題及解決方案(常用方案)
Maven中的SNAPSHOT版本是指正在開發(fā)中的版本,這些版本可能會頻繁地更新,在使用Maven構(gòu)建項目時,有時會遇到無法拉取SNAPSHOT相關(guān)jar的問題,下面給大家分享maven中snapshot相關(guān)jar無法拉取問題及解決方案,感興趣的朋友一起看看吧2024-06-06
javascript checkbox全選和反選的簡單實現(xiàn)
這篇文章主要介紹了javascript checkbox全選和反選的簡單實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-05-05
SpringBoot+Vue+JWT的前后端分離登錄認證詳細步驟
這篇文章主要介紹了SpringBoot+Vue+JWT的前后端分離登錄認證,其實創(chuàng)建后端springboot工程也很簡單,本文安裝idea步驟一步步給大家詳細介紹,需要的朋友可以參考下2021-09-09
Java數(shù)據(jù)結(jié)構(gòu)和算法之鏈表詳解
鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),java代碼實現(xiàn)單鏈表,插入,刪除和遍歷等功能,這篇文章主要給大家介紹了關(guān)于Java數(shù)據(jù)結(jié)構(gòu)和算法之鏈表的相關(guān)資料,需要的朋友可以參考下2024-01-01
IDEA2020 1.1中Plugins加載不出來的問題及解決方法
這篇文章主要介紹了IDEA2020 1.1中Plugins加載不出來的問題,本文還給大家提到了IDEA 2020.1.1 找不到程序包和符號的問題,感興趣的朋友跟隨小編一起看看吧2020-06-06
Spring實現(xiàn)Logback日志模板設(shè)置動態(tài)參數(shù)功能
本文介紹如何在Spring應(yīng)用中實現(xiàn)Logback日志模板的動態(tài)參數(shù)設(shè)置,通過設(shè)計traceId鏈路標識,將其動態(tài)添加到日志輸出中,從而實現(xiàn)簡易的鏈路追蹤功能,感興趣的朋友跟隨小編一起看看吧2024-11-11
Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析
這篇文章主要介紹了Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10

