有沒有辦法在Adobe AIR中從壓縮文件中提取單個文件?從zip壓縮文件中提取壓縮文件而不將整個文件加載到內存中
我使用NoChumps zip庫從zip中提取文件。在這個庫中,整個IDataStream被加載到內存中,然後你可以很容易地提取文件條目。如果郵政編碼爲5到10MB,則不存在任何問題。但是,當zip是80MB,其中有80MB被加載到內存中。這會導致應用在移動設備上崩潰並運行緩慢。根據zip規範,
「ZIP文件通過位於文件末尾的中央目錄進行標識,這允許附加新文件。該目錄存儲條目的名稱列表(文件或目錄),以及其他關於該條目的元數據,以及指向ZIP文件的偏移量,指向實際的條目數據。「
此外,我沒有控制zip文件的大小,但大多數平均值是60到100MB。裏面的文件是〜4MB。
太棒了!謝謝! – 2011-03-11 11:36:56