gpt4 book ai didi

java - 使用外部程序从类路径(Jar 内)打开文件

转载 作者:行者123 更新时间:2023-12-01 10:34:06 24 4
gpt4 key购买 nike

我正在构建一个程序,需要使用操作系统的默认文本阅读器打开一个简单的 .txt 文件。我知道你可以通过以下方式做到这一点:

Desktop desktop = Desktop.getDesktop();
desktop = open(new File("filename"));

但这会从系统文件路径而不是类路径打开文件。由于我的程序必须分发和传递,因此帮助文件需要保留在 .jar 文件中。

我尝试使用 getClass().getResource("/resources/Help.txt") 实现它

像这样:

Desktop desktop = Desktop.getDesktop();
desktop = open(new File(getClass().getResource("/resources/Help.txt")));

但是,这不起作用。我什至尝试过:

Desktop desktop = Desktop.getDesktop();
desktop = open(new File(getClass().getResourceAsStream("/resources/Help.txt")));

但这也不起作用。

Help.txt 文件已经在类路径中,我只需要弄清楚如何使用外部程序从类路径中打开该文件。这可能吗?如果是,怎么办?如果没有,是否有其他方法来实现这一点?

最佳答案

..is there an alternative way to implement this?

将字节提取到临时文件中。然后使用 Desktop API 显示临时文件。

关于java - 使用外部程序从类路径(Jar 内)打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34902173/

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