gpt4 book ai didi

java - 如何从我的资源构建路径加载 ResourceBundle?

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:56 25 4
gpt4 key购买 nike

我有一个文件夹,其中包含一些我想要加载到 ResourceBundle 中的 .properties 文件。在我的代码中,我尝试传递资源文件夹的路径。但是,这不起作用,因为资源位于另一个构建路径中。为了澄清,我有两个“源集”,一个称为 java,另一个称为 resources。如果我将资源移动到主源文件夹中,它确实有效。但是,如果我可以将资源保留在资源文件夹中并使用 ResourceBundle.getBundle() 加载它们,那就更有意义了,但我无法使其工作。我认为我需要将资源文件夹包含在项目的类路径中,但我只是猜测。这似乎是一个常见的用例,有人可以提供一些帮助吗?

最佳答案

您可以使用URLClassLoader来自 java 或您正在使用的任何“类加载器”。

示例代码

File file = new File("C:\\path\\myfile.ext");
URL[] urls = {file.toURI().toURL()};
ClassLoader loader = new URLClassLoader(urls);
ResourceBundle bundle = ResourceBundle.getBundle("english", Locale.getDefault(), loader);

关于java - 如何从我的资源构建路径加载 ResourceBundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320877/

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