请教一个读取properties的问题。

时间:2022-12-26 00:32:29
主要代码如下:
FileOutputStream fos = new FileOutputStream("properties");
for(int i=0;i<NodeList.size();i++)
{
properties.put("ID", Integer.toString(NodeList.get(i).id));
properties.put("x", Integer.toString(NodeList.get(i).x));
        properties.put("y", Integer.toString(NodeList.get(i).y));
        properties.put("R", Double.toString(NodeList.get(i).R));
properties.store(fos, "");
}

我用一个for循环把100个Node的信息存到了一个properties文件中 (是外面生成的properties文件,不是代码中的properties对象,代码中的properties对象只保存了第100个Node的信息)
然后我想从properties文件中把所有Node一个一个的读出来,不知道怎么办?

properties文件里的内容如下:
     #
    #Thu Apr 03 23:02:24 GMT+08:00 2008
    x=101
    ID=1
    R=100.0
    y=288
    #
    #Thu Apr 03 23:02:24 GMT+08:00 2008
    x=544
    ID=2
    R=100.0
    y=469
    …………………………
     …………………………

像上面这种格式怎么挨个读呢?

6 个解决方案

#1


最好用xml

要么就按行读了.

#2


写入的时候用xml格式的吗?能不能教教我?

#3


操作xml你就用jdom吧,简单易学.

#4


读properties的时候,因为properties文件写入是你自己写的,所以格式是固定的
所以我想到了正则表达式,把properties都读到StringBuffer里,再用正则

想的不成熟,希望对你有帮助.

#5


这什么不用API里的java.util.Properties类

#6


Properties pp = new Properties();
pp.getProperty("ID");

依次类推

你想拿什么就拿什么

#1


最好用xml

要么就按行读了.

#2


写入的时候用xml格式的吗?能不能教教我?

#3


操作xml你就用jdom吧,简单易学.

#4


读properties的时候,因为properties文件写入是你自己写的,所以格式是固定的
所以我想到了正则表达式,把properties都读到StringBuffer里,再用正则

想的不成熟,希望对你有帮助.

#5


这什么不用API里的java.util.Properties类

#6


Properties pp = new Properties();
pp.getProperty("ID");

依次类推

你想拿什么就拿什么