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中请大家指点一下 先谢谢了 

解决方案 »

  1.   

    java.util 
    类 Properties自己查API
      

  2.   

    Properties p = new Properties();
    p.load(new FileInputStream(new File(this.getClass()
    .getResource("conf.properties的路径").getPath())));
    }
    用的话String sheet1=p.getProperty("sheet1");
    Vector 怎么保存键值对?为什么不要Map
      

  3.   


    我想用Vector中保存对象Info,对象Info中包含sheet和data两个属性现在不知道如何把从属性文件中读取的多个键值对,依次放进Vector中
      

  4.   


    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();
            }  
            
        }}
      

  5.   


    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();
            }  
            
        }}
    改正一下