gpt4 book ai didi

java - 使用 Properties 读取 .properties 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:08 26 4
gpt4 key购买 nike

我需要能够使用 FileInoputStream 读取属性文件。我有 3 个属性文件:

Properties props = new Properties();
Properties props2 = new Properties();
Properties props3 = new Properties();
FileInputStream ldapfis = new FileInputStream("/home/webserver/tomcat6/properties/js.ldap.properties");
FileInputStream smtpfis = new FileInputStream("/home/webserver/tomcat6/properties/js.smtp.properties");
FileInputStream dbfis = new FileInputStream("/home/webserver/tomcat6/properties/js.db.properties");

props.load(ldapfis);
props2.load(smtpfis);
props2.load(dbfis);

String host = props.getProperty("ldap.provider.host");
String dbName = props2.getProperty("db.name");

这就是你在 linux 中使用绝对路径的方式吗?这样可以吗?

最佳答案

new FileInputStream("/home/webserver/tomcat6/properties/js.ldap.properties");

如果文件路径以斜杠 (/) 开头,它将以此作为路径。

但如果文件路径不是以斜杠(/)开头,那么它就是一个绝对路径。它将尝试使用 java home 附加路径。

对于前任

new FileInputStream("properties/js.ldap.properties");

它将追加 java 路径 home

这里如果 java home 是 /home/webserver/tomcat6/ 它将尝试在 /home/webserver/tomcat6/properties/js.ldap.properties 下找到。

关于java - 使用 Properties 读取 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332064/

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