gpt4 book ai didi

java - 如何在 java 中读取 RPM 的内容

转载 作者:搜寻专家 更新时间:2023-11-01 00:52:27 24 4
gpt4 key购买 nike

我正在寻找一种在 Java 运行时读取 RPM 内容的方法。

有人建议使用 7zip 在运行时解压和/或提取 RPM,使用 7zip 的系统命令。

该解决方案有两个缺点:

  1. 它依赖于平台(因为命令将特定于一个操作系统)
  2. 它涉及第三方软件。

有什么想法吗?

编辑:
我正试图走罗伯特的路。这是我的代码:

String file = "MyRpm.rpm";

CpioArchiveInputStream cpioIn =
new CpioArchiveInputStream( new FileInputStream(new File(file)) );
CpioArchiveEntry cpioEntry;



while ((cpioEntry = cpioIn.getNextEntry()) != null)
{
System.out.println(cpioEntry.getName());
int tmp;
StringBuffer buf = new StringBuffer();
while ((tmp = cpioIn.read()) != -1)
{
buf.append((char) tmp);
}
System.out.println(buf.toString());
}
cpioIn.close();

我得到一个异常:java.io.IOException: Unknown magic [????(有趣的字符来自原始错误消息)。

最佳答案

commons-compress 似乎有一个 cpio package您可能会发现它对从 RPM 文件中读取数据很有用。

关于java - 如何在 java 中读取 RPM 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224328/

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