2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術(shù)文章正文

fileitem類的常用方法有哪些?

更新時間:2021-10-28 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

一、FileItem接口

Fileltem接口用于封裝單個表單字段元素的數(shù)據(jù),一個表單字段元素對應(yīng)一個Fileltem對象。為了便于講解,在此將Fileltem的實(shí)現(xiàn)類稱為Fileltem類,F(xiàn)ileltem類實(shí)現(xiàn)了Serializable接口,因此,支持序列化操作。在FiIeItem類中人素的方法,具體如下。


1. boolean isFormField()方法

isFormField()方法用于判斷FileItem類對象封裝的數(shù)據(jù)是一個普通文本表單字段,還是一個文件表單字段,如果是普通表單字段則返回true,否則返回false。


2.String getName()方法

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

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


3.String getFieldName()方法

getFieldName()方法用于獲得表單字段元素描述頭的name屬性值,也是表單標(biāo)簽name屬性的值,例如“name=file1”中的“file1”。


4. void write(File file)方法

write()方法用于將Fileltem對象中保存的主體內(nèi)容保存到某個指定的文件中。如果FileItem對象中的主體內(nèi)容是保存在某個臨時文件中,那么該方法順利完成后,臨時文件有可能會被清除。另外,該方法也可將普通表單字段內(nèi)容寫入到一個文件中,但它主要用于將上傳的文件內(nèi)容保存到本地文件系統(tǒng)中。


5.String getString()方法

getString()方法用于將Fileltem對象中保存的數(shù)據(jù)流內(nèi)容以一個字符串返回,它有兩個重載的定義形式;

(1) public String getString()

(2) public String getString(java.lang.String encoding)

在上面重載的兩個方法中,前者使用默認(rèn)的字符集編碼將主體內(nèi)容轉(zhuǎn)換成字符串,后者使用參數(shù)指足的子付集編碼將主體內(nèi)容轉(zhuǎn)換成字符串。需要注意的是,如果在讀取普通表單字段無系內(nèi)谷時出現(xiàn)中文亂碼現(xiàn)象,請調(diào)用第二個getString)方法,并為之傳遞正確的字符集編碼名稱。

倘名外Rssicod.sayThelos oninte .emelblait pait2 )moilelssto molleli


6. String getContentType()方法

getContentType()方法用于獲得上傳文件的類型,即表單字段元素描述頭屬性“Content-Type”的值,如"image/jpeg”。如果FileItem類對象對應(yīng)的是普通表單字段,該方法將返回null。


7.boolean islnMemory()方法

isInMemory()方法用來判斷FileItem對象封裝的數(shù)據(jù)內(nèi)容是存儲在內(nèi)存中,還是存儲在臨時文件中,如果存儲在內(nèi)存中則返回true,否則返回false。


8. void delete()方法

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


9. InputStream getlnputStream()方法

getInputStream()方法以流的形式返回上傳文件的數(shù)據(jù)內(nèi)容。


10. long getSize()方法

getSize()方法返回該上傳文件的大小(以子節(jié)為單)。


分享到:
在線咨詢 我要報名
和我們在線交談!