conf.properties属性文件中有如下键值对:
# 其中sheet1 和data1 是一组
sheet1=a
data1=1
sheet2=b
data2=2
sheet3=c
data3=3
sheet4=d
data4=4
sheet5=e
data5=5
问题是 如何把他们从配置文件中读取出来,并按组 放进Vector中请大家指点一下 先谢谢了
# 其中sheet1 和data1 是一组
sheet1=a
data1=1
sheet2=b
data2=2
sheet3=c
data3=3
sheet4=d
data4=4
sheet5=e
data5=5
问题是 如何把他们从配置文件中读取出来,并按组 放进Vector中请大家指点一下 先谢谢了
类 Properties自己查API
p.load(new FileInputStream(new File(this.getClass()
.getResource("conf.properties的路径").getPath())));
}
用的话String sheet1=p.getProperty("sheet1");
Vector 怎么保存键值对?为什么不要Map
我想用Vector中保存对象Info,对象Info中包含sheet和data两个属性现在不知道如何把从属性文件中读取的多个键值对,依次放进Vector中
public class b {
public static void main(String[] args){
Properties prop = new Properties();
try {
FileInputStream fis = new FileInputStream("d:\\sample.properties");
prop.load(fis);
prop.list(System.out);
Vector<List<String>> vector = new Vector<List<String>>();
for(int i=0;i<prop.size();i++){
String tempSheet = prop.getProperty("sheet"+i);
String tempData = prop.getProperty("data"+i);
List<String> oneGroup = new ArrayList<String>();
oneGroup.add(tempSheet);
oneGroup.add(tempData);
vector.add(oneGroup);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
public class b {
public static void main(String[] args){
Properties prop = new Properties();
try {
FileInputStream fis = new FileInputStream("d:\\sample.properties");
prop.load(fis);
Vector<List<String>> vector = new Vector<List<String>>();
for(int i=1;i<=prop.size()/2;i++){
String tempSheet = prop.getProperty("sheet"+i);
String tempData = prop.getProperty("data"+i);
List<String> oneGroup = new ArrayList<String>();
oneGroup.add(tempSheet);
oneGroup.add(tempData);
vector.add(oneGroup);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
改正一下