使用脚本内的 ZipFile java 类读取 zip 文件内容

Posted

技术标签:

【中文标题】使用脚本内的 ZipFile java 类读取 zip 文件内容【英文标题】:Read zip file contents using ZipFile java class inside script 【发布时间】:2018-01-10 15:01:33 【问题描述】:

我有一个使用脚本读取 zip 文件内容的要求。我编写了一个脚本并尝试从我的工具中运行它。我正在使用 JAVA 类,它给出了以下错误:

安全受限:尝试访问受限类名 java.util.zip.ZipFile 评估器:java.lang.SecurityException:非法尝试通过脚本访问类“java.util.zip.ZipFile” 由第 21 行的脚本错误引起

 var zFile = new Packages.java.io.File(x);
 gs.print(zFile);

 var reading = new Packages.java.util.zip.ZipFile(zFile);// Error here
 gs.print(reading);

【问题讨论】:

【参考方案1】:

我有一个类似但不同的问题。不得不开一张嗨票。

我们曾经使用 new Packages.java.util.zip.ZipOutputStream();用于压缩文件。

我们开始在赫尔辛基获得这些,但在富士却奏效了。 Service-now 必须将这些添加到 sys_whitelist_packagesys_whitelist_member 列表中。

您可以尝试在这些表上打开 ACL 以添加包和成员,看看是否可行。或者,您可以开一张 HI 票,说明您需要此套餐的原因和会员。

根据 zip 文件的位置,您可以将其传递给中间服务器以解压缩它,然后传递各个文件。这会更复杂,但您不必让 HI 参与其中。

【讨论】:

以上是关于使用脚本内的 ZipFile java 类读取 zip 文件内容的主要内容,如果未能解决你的问题,请参考以下文章

ZipFile 模块创建 .pyc 文件

用 Python 管理压缩包

在python中逐行读取一个大的压缩文本文件

如何在 Java 中使用 ZipFile 类递归打开所有文件,包括文件夹下的文件

无需解压即可读取 zip 文件的内容

mule/java - 从 java 类读取 jar 依赖项内的属性文件