zipoutputstream

    0熱度

    1回答

    我嘗試將Zipinputstream的Zip複製到Zipoutputstream。 我在Oracle數據庫中將Zip存儲爲byte[]。我使用Zipinputstream來解壓縮zip(稍後我想編輯Zip),然後將其放入Zipoutputstream以獲得新的byte[],並使用此陣列稍後通過ServletOutputStream下載該文件。當我創建一個新文件時 - 沒有Zipinputstrea

    1熱度

    1回答

    我需要在5秒內創建100mb的壓縮文件,其中包含使用java的CSV文件。我已經創建了包含CSV文件的test.zip,但它花費了太多的時間(〜30秒)來生成zip文件。這裏是我到目前爲止已經編寫的代碼: ByteArrayOutputStream baos = new ByteArrayOutputStream(); /* Create instance of ZipOutputStream

    0熱度

    1回答

    我正在使用Java的ZipOutputStream類寫入一個大的zip文件。 當壓縮文件只有1000個子文件和子文件夾時,它工作正常。 當壓縮文件只有10000個子文件和子文件夾時,它也可以正常工作。 但是,由於某些原因,當我將其升級到超過100000個子文件和子文件夾時,就會出現問題。 它仍然會寫入大量的子文件,但它會退出。我最終得到一個zip文件,其中包含我期望的大約一半的目錄樹。 壓縮文件沒

    2熱度

    1回答

    我試圖將目錄從一個區域(sdCard/someFolder)壓縮到第二個目錄(sdCard/Download),直到.zip文件大小變爲5mb。然後,我想創建一個新的.zip文件,填充新文件到5mb等。 當前,我的代碼成功將文件壓縮到.zip目錄,但其中一個.zip目錄始終損壞。當我的for循環退出22 objects的第一個Files[]並開始下一個目錄Files[]的4 objects時,我看

    0熱度

    1回答

    我正在爲一個LMS功能工作,以便即時下載一堆選定的文件和文件夾。我使用ZipOutputStream來防止OutOfMemory問題。 該功能很好,但我們做了壓力測試,當幾個用戶同時下載zip文件(可以說10個用戶每個壓縮大約100MB),4個CPU中有4個達到100%的負載直到拉鍊被創建。我們的系統管理員認爲這是不可接受的。 我不知道是否有一些機制可以做ZipOutputStream使用較少的系

    1熱度

    1回答

    我正在用Java7編寫代碼,並使用try-with-resources功能。 當我創建一個ZipOutputStream的實例。通過這樣做,我不再需要關閉finally塊中的流。試用資源管理(當然是由JVM)。 我的問題是 - 關於使用closeEntry()。我應該在我的try塊中寫入這個方法,還是應該刪除它,JVM將通過try-with-resources特性自動關閉它,就像close()方法

    1熱度

    1回答

    我想使用ZipOutputStream寫入大塊字節什麼是首選? FileOutputStream fos = new FileOutputStream(fileName); ... ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(fos)); 或者 ZipOutputStream zos = new Zi

    -2熱度

    1回答

    我正在嘗試編寫一個程序來解壓縮和重新壓縮文件,而不用寫入Java中的磁盤。到目前爲止,我有, public void unzipFile(String filePath) { FileInputStream fis = null; ZipInputStream zipIs = null; ZipEntry zEntry = null; try {

    3熱度

    1回答

    我試圖壓縮在字符串上轉換的Xml列表,只將它們保存在一個zip文件中,並作爲POST的主體返回。但每次我保存文件時,都會收到錯誤信息「存檔文件格式未知或已損壞」。 protected ByteArrayOutputStream zip(Map<String, String> mapConvertedXml) { ByteArrayOutputStream baos = new ByteA

    3熱度

    2回答

    我想創建一個填充PDF-As的ZipOutputStream。我正在使用iText(版本5.5.7)。對於超過1000個pdf條目,我在doc.close()上得到一個OutOfMemory-exception,並且找不到該泄漏。 ByteArrayOutputStream baos = new ByteArrayOutputStream(); ZipOutputStream zos = new