java - 从 java 属性文件中读取 int[]

标签 java arrays parsing properties-file

我有一个以 int[] 作为输入的方法。

methodABC(int[] nValue)

我想从 Java 属性文件中获取此 nValue

nValue=1,2,3

我如何从配置文件中读取它,或者我是否必须以不同的格式存储它?

我尝试的是(将 nValue 更改为 123 而不是 1,2,3):

int nValue = Integer.parseInt(configuration.getProperty("nnValue"));

我们如何做到这一点?

最佳答案

原始属性文件太90年代了:)你应该使用json文件,

无论如何:

如果你有这个:

nValue=1,2,3

然后读取 nValue,将其拆分为逗号并将流/循环解析为 int

示例:

String property = prop.getProperty("nValue");
System.out.println(property);
String[] x = property.split(",");
for (String string : x) {
    System.out.println(Integer.parseInt(string));
}

从 java 8 开始:

int[] values = Stream.of(property.split(",")).mapToInt(Integer::parseInt).toArray();
for (int i : values) {
    System.out.println(i);
}

关于java - 从 java 属性文件中读取 int[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43338223/

相关文章:

java - 如何从所有节点的 Eclipse JDT Parser 解析的 java 源中获取行和/或列?

JavaScript 数组保留未定义的元素

c - scanf 和 printf 仅使用整数指针在数组中显示 10 个数字//不能使用整数而不是 A[]。 +1 更多

shell - 如何将shell中的strace解析为纯文本?

python - 在 Pandas 中解析 csv 文件时,如何从字符串中删除多余的空格?

java - Android-从 DatePickerDialogFragment 中删除 Calendarview

java - Apache CXF 中的 Jetty 线程池嵌入

python - matplotlib imshow 错误的索引

python - 我的美丽汤刮刀无法按预期工作

java - 将 AndroidKeyStoreRSAPrivateKey 转换为 RSAPrivateKey 时崩溃