例如,我有属性: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/