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里,再用正则
想的不成熟,希望对你有帮助.
所以我想到了正则表达式,把properties都读到StringBuffer里,再用正则
想的不成熟,希望对你有帮助.
#5
这什么不用API里的java.util.Properties类
#6
Properties pp = new Properties();
pp.getProperty("ID");
依次类推
你想拿什么就拿什么
pp.getProperty("ID");
依次类推
你想拿什么就拿什么
#1
最好用xml
要么就按行读了.
要么就按行读了.
#2
写入的时候用xml格式的吗?能不能教教我?
#3
操作xml你就用jdom吧,简单易学.
#4
读properties的时候,因为properties文件写入是你自己写的,所以格式是固定的
所以我想到了正则表达式,把properties都读到StringBuffer里,再用正则
想的不成熟,希望对你有帮助.
所以我想到了正则表达式,把properties都读到StringBuffer里,再用正则
想的不成熟,希望对你有帮助.
#5
这什么不用API里的java.util.Properties类
#6
Properties pp = new Properties();
pp.getProperty("ID");
依次类推
你想拿什么就拿什么
pp.getProperty("ID");
依次类推
你想拿什么就拿什么