我正在尝试读取配置文件,我想在某些代数运算中使用该属性值。所以我需要将prop.getProperty(String str)
返回的字符串转换为整数。
我尝试使用以下方式进行转换:
1)
Integer value = null;
String string = getProperty(key);
if (string != null)
value = new Integer(string);
return value;
2)。
String noofdivs = prop.getProperty("NO_OF_INITIAL_DIVS");
Integer noOfInitialDivs = Integer.valueOf(noofdivs);
3。)
String xyz = prop.getProperty("NO_OF_LINES_IN_A_DIV");
Integer noOfLinesInDiv = Integer.getInteger(xyz);
但他们都没有工作。
有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
int value = Integer.parseInt(string);
然后,您可以检查NumberFormatException
以查看它是否已正确解析。
答案 1 :(得分:1)
即使在这里可能有点过度设计,您也可以使用Apache Commons Configuration来避免自己转换属性。如果您正在阅读的属性不是预期类型,那么该框架还有一个优势:{/ 3}}。
答案 2 :(得分:0)
Integer value = env.getProperty("name property", Integer.class);