- 相關(guān)推薦
FileItem類的常用方法
FileItem類的常用方法:
1. boolean isFormField()
isFormField方法用于判斷FileItem類對(duì)象封裝的數(shù)據(jù)是一個(gè)普通文本表單字段,還是一個(gè)文件表單字段,如果是普通表單字段則返回true,否則返回false。因此,可以使用該方法判斷是否為普通表單域,還是文件上傳表單域。
2. String getName()
getName方法用于獲得文件上傳字段中的文件名。
注意IE或FireFox中獲取的文件名是不一樣的,IE中是絕對(duì)路徑,F(xiàn)ireFox中只是文件名。
3. String getFieldName()
getFieldName方法用于返回表單標(biāo)簽name屬性的值。如上例中的value。
4. void write(File file)
write方法用于將FileItem對(duì)象中保存的主體內(nèi)容保存到某個(gè)指定的文件中。如果FileItem對(duì)象中的主體內(nèi)容是保存在某個(gè)臨時(shí)文件中,該方法順利完成后,臨時(shí)文件有可能會(huì)被清除。該方法也可將普通表單字段內(nèi)容寫入到一個(gè)文件中,但它主要用途是將上傳的文件內(nèi)容保存在本地文件系統(tǒng)中。
5. String getString()
getString方法用于將FileItem對(duì)象中保存的數(shù)據(jù)流內(nèi)容以一個(gè)字符串返回,它有兩個(gè)重載的定義形式:
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)容時(shí)出現(xiàn)了中文亂碼現(xiàn)象,請(qǐng)調(diào)用第二個(gè)getString方法,并為之傳遞正確的字符集編碼名稱。
6. String getContentType()
getContentType 方法用于獲得上傳文件的類型,即表單字段元素描述頭屬性“Content-Type”的值,如“image/jpeg”。如果FileItem類對(duì)象對(duì)應(yīng)的是普通表單字段,該方法將返回null。
7. boolean isInMemory()
isInMemory方法用來判斷FileItem對(duì)象封裝的數(shù)據(jù)內(nèi)容是存儲(chǔ)在內(nèi)存中,還是存儲(chǔ)在臨時(shí)文件中,如果存儲(chǔ)在內(nèi)存中則返回true,否則返回false。
8. void ()
方法用來清空FileItem類對(duì)象中存放的主體內(nèi)容,如果主體內(nèi)容被保存在臨時(shí)文件中,方法將刪除該臨時(shí)文件。
盡管當(dāng)FileItem對(duì)象被垃圾收集器收集時(shí)會(huì)自動(dòng)清除臨時(shí)文件,但及時(shí)調(diào)用方法可以更早的清除臨時(shí)文件,釋放系統(tǒng)存儲(chǔ)資源。另外,當(dāng)系統(tǒng)出現(xiàn)異常時(shí),仍有可能造成有的臨時(shí)文件被永久保存在了硬盤中。
9. InputStream getInputStream()
以流的形式返回上傳文件的數(shù)據(jù)內(nèi)容。
10. long getSize()
返回該上傳文件的大。ㄒ宰止(jié)為單位)。
【FileItem類的常用方法】相關(guān)文章:
課堂教學(xué)常用方法03-13
歌唱中常用的練聲方法03-09
常用消防滅火器材的使用方法03-05
摘錄的方法09-16
讀書的方法05-31
6個(gè)方法解決冰柜不制冷的方法01-03
皮膚變白的方法12-08
仙客來的養(yǎng)殖方法11-05
挽回男友的方法11-13