http上傳大文件時OOM問題


1.連接
HttpURLConnection con = (HttpURLConnection)new URL("url").openConnection();
2.設置輸出流的固定長度
    1)已知輸出流的長度用setFixedLengthStreamingMode()
        con.setFixedLengthStreamingMode(輸出流的固定長度)
    2)位置輸出流的長度用setChunkedStreamingMode()
con.setChunkedStreamingMode(塊的大小);
    如果沒有用到以上兩種方式,則會在本地緩存後一次輸出,那麼當向輸出流寫入超過40M的大文件時會導致OutOfMemory
3,其他設置
con.setTimeout()
con.setRequestMethod()
con.setDoOutput()
con.setReadTimeout()
con.setRequestProperty()
con.connect()
發佈了22 篇原創文章 · 獲贊 9 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章