如何使用java将prop.getProperty()返回的String转换为Integer

时间:2013-06-03 07:30:13

标签: java selenium config

我正在尝试读取配置文件,我想在某些代数运算中使用该属性值。所以我需要将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);

但他们都没有工作。

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

int value = Integer.parseInt(string);

然后,您可以检查NumberFormatException以查看它是否已正确解析。

答案 1 :(得分:1)

即使在这里可能有点过度设计,您也可以使用Apache Commons Configuration来避免自己转换属性。如果您正在阅读的属性不是预期类型,那么该框架还有一个优势:{/ 3}}。

答案 2 :(得分:0)

Integer value = env.getProperty("name property", Integer.class);