1

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

但他们都没有工作。

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

4

3 回答 3

2

int value = Integer.parseInt(string);

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

于 2013-06-03T07:31:26.770 回答
1

即使这里可能有点过度设计,您也可以使用Apache Commons Configuration来避免自己转换属性。如果您正在读取的属性不是预期的类型,该框架还具有抛出ConversionException的优势。

于 2013-06-09T20:38:19.200 回答
0

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

于 2021-02-19T13:55:32.930 回答