gpt4 book ai didi

java - 属性文件的访问和编码

转载 作者:行者123 更新时间:2023-12-03 23:13:37 25 4
gpt4 key购买 nike

我习惯于使用属性文件,例如 Ant。在这里我可以简单地引用属性文件来做类似的事情:

<property file="webapp_DO_NOT_COMMIT.properties"/>

(文件如此命名是因为我们的 DVCS 配置为从不提交包含“DO_NOT_COMMIT”的文件以防止提交凭据/密码/等)

这是一个非常简单的.properties 文件示例:

passwd=brokencleartextpassword

现在我想将一些配置放在另一个我需要从我的 Java 代码访问的类似属性文件中。我该怎么办?

我还有一个相关的问题:.properties文件的字符编码是否有规范定义?

最佳答案

放在classpath中,然后通过java.util.Properties加载API。

Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.properties"));

关于编码,它是 ISO-8859-1,如 API javadoc 中所指定。

... the input/output stream is encoded in ISO 8859-1 character encoding. ...

但是您可以通过提供 Reader 来绕过它(这是自 Java 1.6 以来的新功能)。

Properties properties = new Properties();
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.properties");
properties.load(new InputStreamReader(input, "UTF-8"));

另见:

关于java - 属性文件的访问和编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4504697/

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