gpt4 book ai didi

java - 无法链接已部署的 java 程序中的属性文件

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

我刚刚完成我的项目,一切正常,但是当我将其部署到 .jar 时,它没有显示图像,所以我在网上搜索并找到了一个解决方案,最初我使用的是这个

File file = new File("src/sample/Drawables/1.jpg");
Image image = new Image(file.toURI().toString());


Imageview.setImage(image);

当我只是通过 IDE 构建并运行应用程序时,这效果很好。

但是当我在部署应用程序后尝试运行时,图像没有显示所以我找到了解决方案

Image image = new Image(String.valueOf(getClass().getClassLoader().getResource("src/sample/Drawables/1.jpg")));
Imageview.setImage(image);

执行此操作后,图像显示在已部署的应用程序中。

所以我尝试了 simmiler 方法来获取属性文件最初的代码是

            File file = new File("src/sample/PropertiesMain/Alpha.properties");


if(!file.exists()){
file.createNewFile();
}

所以这段代码再次工作正常,直到我将应用程序部署到 jar 文件

给出的错误是java io异常找不到指定的文件。

我愚蠢地应用了与图像相同的方法。

文件文件=新

File(String.valueOf(getClass().getClassLoader().getResource("src/sample/PropertiesMain/Alpha.properties")));


if(!file.exists()){
file.createNewFile();
}

显然得到了这个错误ERROR

我需要一些帮助来了解如何获取该属性文件!

请询问您是否需要任何其他信息!!

我解释说我的问题不是重复的,因为它没有询问获取绝对路径或任何我的程序在我部署之前运行良好的内容。我正在寻求帮助,因为学生通常不知道错误的绝对原因。并且不会搜索类似 This 的内容顺便说一句,这个问题并没有解释任何接近我在问题中所问的内容。

最佳答案

我在这个link中找到了答案这就是我应该用来从 jar 中读取文件的方法

InputStream is = myClass().getResourceAsStream("res/usernames.txt");
reader = new LineNumberReader( new InputStreamReader(is) );

关于java - 无法链接已部署的 java 程序中的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43870215/

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