commons-fileupload-FileItem(interface)

https://commons.apache.org/proper/commons-fileupload/apidocs/org/apache/commons/fileupload/FileItem.html

這個類(原文class)代表從multipart表單數(shù)據(jù)post請求中獲得的一個文件或者表單項(form item)耕驰。
從FileUpLoad 實例獲取這個類的實例后钳恕,你既可以要求用get方法一次性獲取文件的全部內(nèi)容,也可以用getInputStream方法獲得輸入流,不需要用內(nèi)存載入文件,這對于大型的文件是比較方便的。
然而這個接口沒有繼承javax.activation.DataSource per se(這里的per se 不知道翻成什么)(來避免很少使用的依賴),幾個設計的方法是特別為設計為與那個接口同名的方法。這允許了這個接口的實現(xiàn)刘急,也使用了javax.activation.DataSource,確保盡量少的額外工作浸踩。


方法

  1. getInputStream叔汁,返回一個輸入流對象,用來獲取文件的內(nèi)容
  1. getContentType检碗,獲取文本類型的String型
  2. getName据块,獲取文件在用戶文件系統(tǒng)的名字,通常就是文件名折剃,沒有路徑的信息另假,但是一些客戶端,比如opera瀏覽器怕犁,會包含路徑的信息边篮。String 型
  3. isInMemory,true的話奏甫,表示文件內(nèi)容會被內(nèi)存讀取戈轿。譯者注:即 用get方法獲取而不是用輸入流。
  4. long getSize(),獲得FileItem的size扶檐。
  5. byte[] get(), 獲得文件的內(nèi)容凶杖,以byte數(shù)組的形式胁艰。
  6. String getString(String encoding),用指定的編碼方式以字符串的形式獲取文件的內(nèi)容款筑。
  7. 方法7智蝠,沒有輸入的話,即用默認的編碼方式
  8. void write(File file)方法奈梳,一個很方便的方法杈湾,把一個上傳文件保存到硬盤,文件路徑由輸入的一個File型決定攘须。用戶不管你是先存到內(nèi)存還是存到硬盤的臨時路徑漆撞。他們只想上傳文件到一個文件。(換言之于宙,這個方法的具體實現(xiàn)不用管浮驳,這個方法都可以做到存入一個文件這個功能)
    但如果對同一個item使用多次,這個方法并不一定會成功捞魁。這允許/考慮一個特別的實現(xiàn)至会,比如,文件重命名谱俭,而不是復制所有的根本的數(shù)據(jù)奉件,因此獲得一個顯著的性能好處。
  9. delete()刪除文件item的所以根本的存儲昆著,包括有關聯(lián)的臨時硬盤文件县貌。盡管當這個FileItem被垃圾回收時,這些存儲會被自動刪除凑懂,這個方法可以確保在一個更早的時間刪除煤痕,因此保留系統(tǒng)的資源。
  10. filedName的get & set 方法接谨。
  11. setFormField(boolean),指定一個FileItem是否是簡單表單屬性還是上傳文件杭攻。
  12. getOutputStream,獲得一個OutputStream疤坝,可以用來存儲文件的內(nèi)容兆解。

繼承 FileItemHeaderSupport接口


最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市跑揉,隨后出現(xiàn)的幾起案子锅睛,更是在濱河造成了極大的恐慌,老刑警劉巖历谍,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件现拒,死亡現(xiàn)場離奇詭異,居然都是意外死亡望侈,警方通過查閱死者的電腦和手機印蔬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脱衙,“玉大人侥猬,你說我怎么就攤上這事例驹。” “怎么了退唠?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵鹃锈,是天一觀的道長。 經(jīng)常有香客問我瞧预,道長屎债,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任垢油,我火速辦了婚禮盆驹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滩愁。我一直安慰自己召娜,他們只是感情好,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布惊楼。 她就那樣靜靜地躺著玖瘸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪檀咙。 梳的紋絲不亂的頭發(fā)上雅倒,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機與錄音弧可,去河邊找鬼蔑匣。 笑死,一個胖子當著我的面吹牛棕诵,可吹牛的內(nèi)容都是我干的裁良。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼校套,長吁一口氣:“原來是場噩夢啊……” “哼价脾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笛匙,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤侨把,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后妹孙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秋柄,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年蠢正,在試婚紗的時候發(fā)現(xiàn)自己被綠了骇笔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖笨触,靈堂內(nèi)的尸體忽然破棺而出懦傍,到底是詐尸還是另有隱情,我是刑警寧澤旭旭,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站葱跋,受9級特大地震影響持寄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娱俺,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一稍味、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荠卷,春花似錦模庐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至慎冤,卻和暖如春疼燥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚁堤。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工醉者, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人披诗。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓撬即,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呈队。 傳聞我的和親對象是個殘疾皇子剥槐,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)宪摧,斷路器才沧,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法绍刮,內(nèi)部類的語法温圆,繼承相關的語法,異常的語法孩革,線程的語...
    子非魚_t_閱讀 31,602評論 18 399
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,934評論 6 13
  • 感恩父母養(yǎng)育之恩愿母親身體健康衣食無憂智慧增長岁歉!感恩母親身體健康給我膝前盡孝的機會!感恩哥嫂陪伴母親!感恩嫂嫂寬容...
    T上善若水閱讀 267評論 0 0
  • 曾經(jīng)你是個無知和小孩锅移,無憂無慮熔掺,每天與周圍的小朋友一起學習 一起玩耍,你玩過玻璃球非剃,打過銅板置逻,一起下河游泳,你還有...
    Ryan1992閱讀 247評論 0 0