gpt4 book ai didi

java - 将 ZipEntry 数据写入字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:49 25 4
gpt4 key购买 nike

我已经从这样的 zip 文件中检索了一个 zip 条目。

InputStream input = params[0];
ZipInputStream zis = new ZipInputStream(input);

ZipEntry entry;
try {
while ((entry = zis.getNextEntry())!= null) {

}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

这工作正常,它让我的 ZipEntry 没问题。

我的问题

我如何才能将这些 ZipEntries 的内容放入字符串中,因为它们是 xml 和 csv 文件。

最佳答案

你必须从 ZipInputStream 中读取:

StringBuilder s = new StringBuilder();
byte[] buffer = new byte[1024];
int read = 0;
ZipEntry entry;
while ((entry = zis.getNextEntry())!= null) {
while ((read = zis.read(buffer, 0, 1024)) >= 0) {
s.append(new String(buffer, 0, read));
}
}

当您从内部 while 退出时保存 StringBuilder 内容,并重置它。

关于java - 将 ZipEntry 数据写入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com