3
我試圖壓縮在字符串上轉換的Xml列表,只將它們保存在一個zip文件中,並作爲POST的主體返回。但每次我保存文件時,都會收到錯誤信息「存檔文件格式未知或已損壞」。壓縮(zip)使用ZipOutPutStream的文件列表Java
protected ByteArrayOutputStream zip(Map<String, String> mapConvertedXml) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(baos);
try {
for(Map.Entry<String, String> current : mapConvertedXml.entrySet()){
ZipEntry entry = new ZipEntry(current.getKey() + ".xml");
entry.setSize(current.getValue().length());
zos.putNextEntry(entry);
zos.write(current.getValue().getBytes());
zos.flush();
}
zos.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return baos;
}
任何人都可以幫助我嗎?
您是否嘗試在傳輸到網絡之前檢查zip文件? – nandsito
你正在使用的字符集是什麼?因爲字符串的長度並不總是匹配字節數組的長度。 – Boschi
@nandsito不,我沒有,是否有一個ZipOutputStream的功能? –