Java:读取未知数量的属性

发布于 2024-12-04 04:12:27 字数 363 浏览 0 评论 0原文

我有一个 Java 属性文件,定义如下:

Property.1=value1
Property.2=value2
...

这里可以有任意数量的属性。

我熟悉如何读取和使用 Java 属性,但是当我不知道属性的数量时,我不确定如何编写读取属性的代码。我对伪代码的想法是这样的:

// Somehow get the number of properties
for (int i=0; i<properties.size(); i++ {
   prop.getProperty("Property"+i);
...
}

有人知道如何读取可变数量的属性吗?

I have a Java properties file defined as something like:

Property.1=value1
Property.2=value2
...

There could be any number of properties here.

I am familiar with how to read and use Java Properties, but I am not sure how I would code reading properties when I don't know the number of them. My idea of pseudo-code would be something like:

// Somehow get the number of properties
for (int i=0; i<properties.size(); i++ {
   prop.getProperty("Property"+i);
...
}

Does anyone know how to read a variable number of properties?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只是在用心讲痛 2024-12-11 04:12:27

如果您的属性按照您的示例所示按顺序编号:

int i = 1;
String p;
while ((p = prop.getProperty("Property."+i)) != null) {
  // property #i has value p
  i++;
}

If your properties are numbered sequentially as your example suggests:

int i = 1;
String p;
while ((p = prop.getProperty("Property."+i)) != null) {
  // property #i has value p
  i++;
}
_蜘蛛 2024-12-11 04:12:27

java.util.Properties 类能够从输入流加载。

http:// /download.oracle.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.InputStream%29

只需传递一个新的 Properties 对象即可输入流来自文件并让它滚动。

The java.util.Properties class has the ability to load from an input stream.

http://download.oracle.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.InputStream%29

Simply pass a new Properties object the input stream from the file and let it roll.

回梦 2024-12-11 04:12:27

您可能想看看 Commons Collections 类 ExtendedProperties 及其方法 子集

这允许您获取具有给定前缀的所有属性(例如“Property”)

You may want to take a look at Commons Collections class ExtendedProperties and it's method subset

That allows you to get all properties with given prefix ('Property.' for example)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文