java - 如何使用属性作为变量?

标签 java properties

例如,我有属性:project.password.time=123456

然后我想在某个类中将它用作变量。

例如,长时间 = {我的属性(property)}

这不起作用:(java.lang.NumberFormatException: null)

Long time = Long.valueOf(System.getProperty("project.password.time"))  

我该怎么做?

最佳答案

如果你有一个文件,比如说 config.properties 那么你可以

    final Properties props = new Properties();
    final String propertyFileName = "config.properties";
    final InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propertyFileName);

    if (inputStream != null) {
        props.load(inputStream);
    } else {
        throw new FileNotFoundException("Property file not found " + propertyFileName);
    }
    System.out.println(props.getProperty("project.password.time"));

系统 println 将打印值 123456

由于我不确定您的需求是什么,这似乎是最简单的答案。 正如 Jiri 注意到的,您希望将属性 propertyName=value 放入文件中,因为属性文件就像 map 一样。

关于java - 如何使用属性作为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157580/

相关文章:

java - 尝试在 Mule 中创建动态 HTTP 端点时出现 java.lang.IllegalArgumentException

python - 动态向类添加属性

java - Spring PropertyPlaceholderConfigurer 默认值覆盖实际属性值

java - 从execute()方法中的列表中检索值

java - 尝试分块上传

java.sql.SQLException : ORA-01461: can bind a LONG value only for insert into a LONG column 异常

javascript - 使用属性名称变量创建对象

Objective-C 属性

properties - 如何使用 SoapUI 在我的 JSON 输入请求中使用全局属性名称?

java - 不提交 Hibernate Select 事务的后果