gpt4 book ai didi

java - 从 JAR 中的资源文件夹加载属性

转载 作者:行者123 更新时间:2023-12-02 01:17:40 36 4
gpt4 key购买 nike

我有一个 JAR 文件 Movie Library.jar,其内容如下所示:

enter image description here

PropertiesUtils 类位于 client.jar 中(如图所示),属性文件位于资源文件夹中的属性文件夹中。

我正在尝试将属性加载为:

String absolutePath = LazyProperties.class.getClass().getResource(filePath).getPath();
File file = new File(absolutePath);
InputStream stream = new FileInputStream(file);
Properties properties = new Properties();
properties.load(stream);

但它显示:

file:\D:\Code\MovieLibrary\build\jar\Movie%20Library.jar!\resources\properties\movie_library.properties (The filename, directory name, or volume label syntax is incorrect)

我无法将其视为 System.out.println(file) 打印:

file:/D:/Code/MovieLibrary/build/jar/Movie%20Library.jar!/resources/properties/movie_library.properties

任何帮助都是可观的。提前致谢。

最佳答案

如果property文件在jar文件里面,就不再是物理文件

props.load(LazyProperties.class.getResourceAsStream("/properties/movie_libraryproperties"));

关于java - 从 JAR 中的资源文件夹加载属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349044/

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