gpt4 book ai didi

java - 打开 JAR 文件中包含的 PowerPoint 文件

转载 作者:行者123 更新时间:2023-12-01 12:35:38 27 4
gpt4 key购买 nike

我的资源文件之一是 PowerPoint 演示文稿,我想使用 PowerPoint 打开该演示文稿。如果我在 Eclipse 中运行代码,一切正常,但如果我使用 java -jar jarname.jar 运行可执行文件 .jar,PowerPoint 会说它无法读取该文件。

是否可以读取打包的资源文件?或者只有执行的 jar 才能读取这些文件?如果是这样你会怎么做?将文件写入临时文件夹吗?

如果我在 Eclipse 中运行,演示文稿的绝对路径:

C:\Users\RPR\workspace\CommandLineExecuter\bin\blaa.pptx

如果我运行可执行 jar,演示文稿的绝对路径:

C:\Users\RPR\workspace\CommandLineExcutr\file:\C:\Users\RPR\workspace\CommandLineExcutr\CommandLineExcutr.jar!\blaa.pptx

即使我将路径硬编码到 C:\Users\RPR\workspace\CommandLineExecuter\CommandLineExecuter.jar!\blaa.pptx,PowerPoint 也无法读取该文件

我加载资源的代码:

File presentation = new File(CommandLineExecuter.class.getResource(
"/blaa.pptx").getFile());

ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c",
"cd & \"C:\\Program Files\\Microsoft Office\\Office15\\POWERPNT.exe\ "
+ presentation.getAbsolutePath());

最佳答案

如果您使用 getResourceAsStream() ,然后您可以从 JAR 中提取该文件并将其放置在 PowerPoint 可以访问的位置。

例如,create a temporary file并使用IOUtils.copy()将数据复制到指向临时文件的 FileOutputStream

最后,将此临时文件路径传递给 PowerPoint。

关于java - 打开 JAR 文件中包含的 PowerPoint 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25626031/

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