我有幾個要寫入 zip 存檔的字符串(Json 對象)。內容應具有 UTF-8 字符集。我可以先在硬盤上創(chuàng)建 txt 文件,然后將它們壓縮在一起。但是是否也可以直接使用 txt 文件和 utf-8 字符集創(chuàng)建一個 zip 存檔?目前我正在將字符串的字節(jié)直接寫入存檔。并獲取系統(tǒng)的字符集。String str = "...";ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream("dest\\zipFile.zip"));zipOutputStream.putNextEntry(new ZipEntry("entryName"));zipOutputStream.write(str.getBytes());zipOutputStream.close();
1 回答

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
你所做的對我來說似乎是正確的。
如果你想正確的多個文件然后調用.closeEntry(),然后你可以添加一個新文件使用putNextEntry和write作為條目名稱使用你的文件名。
對于字符編碼,你可以使用這樣的東西:
ZipOutputStream zipStream = new ZipOutputStream(new FileOutputStream(outputFile));
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(zipStream, Charset.forName("YOUR_WANTED_CHARSET"))
);
添加回答
舉報
0/150
提交
取消