gpt4 book ai didi

java - Netbeans 内置 .jar 不适用于内部类文件

转载 作者:行者123 更新时间:2023-12-02 08:26:16 24 4
gpt4 key购买 nike

I had problems while finding the path of file(s) in Netbeans.

问题已经解决(检查答案)。

今天我注意到另一个问题:当项目完成时,我必须执行生成的 .jar 才能启动程序,但它不起作用,因为出现错误:在 Netbeans 外部访问/打开 jar 时出现 NullPointer (where to load a file)。

是否可以在 Java/Netbeans 中打开包含类文件的文件,该文件可以在 Netbeans 中甚至在任何目录中运行?

我已经在网站上找到了一些关于我的问题的线索,但没有一个有帮助。

代码:

File file = new File(URLDecoder.decode(this.getClass().getResource("file.xml").getFile(), "UTF-8"));

最佳答案

您遇到的问题是 File 仅引用文件系统上的文件,而不是 jar 中的文件。

如果您想要更通用的定位器,请使用 getResource 提供的 URL。然而,通常你不需要知道文件的位置,你只需要它的内容,在这种情况下你可以使用 getResourceAsInputStream()

这一切都假设您的类路径配置正确。

关于java - Netbeans 内置 .jar 不适用于内部类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465489/

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