www.pudn.com > snmp.zip > Config.java


package jp.co.mcs.sms.commctrl.simulator.snmp; 
 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.util.HashMap; 
import java.util.Hashtable; 
import java.util.Map; 
import java.util.Properties; 
 
 
public class Config { 
    Properties properties; 
    Map map; 
    /* Configファイル */ 
 
    public Config() { 
 
        properties = new Properties(); 
 
        try { 
            String path = "mib.properties"; 
             
            InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(path); 
            properties.load(is); 
//            File file = new File(path); 
//            FileInputStream fileInputStream = new FileInputStream(file); 
             
//            InputStream is = this.getClass().getResourceAsStream(path); 
//            properties.load(is); 
        } catch (IOException e) { 
            System.out.println("?取properties文件??"); 
            e.printStackTrace(); 
        } 
    } 
 
    /** 
     * 根据oid?取value 
     *  
     * @param oid 
     * @return 
     */ 
    public String getValueByOID(String oid) { 
 
        return properties.getProperty(oid); 
//        try { 
//            return SMSPropertiesUtils.getInstance().getValue(fileName, oid); 
//        } catch (MCSAppException e) { 
//            e.printStackTrace(); 
//        } 
 
    } 
 
    public void setValueByOID(String oid, String value) { 
 
        properties.setProperty(oid, value); 
        try { 
            properties.store(new FileOutputStream("mib.properties"), 
                "mib.properties"); 
        } catch (FileNotFoundException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } catch (IOException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 
 
    } 
 
    // ??主函数 
    public static void main(String[] args) { 
        Config cfg = new Config(); 
        // String oid = "1.3.6.1.2.1.1.8.0"; 
        String oid = "1.3.6.1.2.1.1.5.0"; 
 
        System.out.println("---------" + cfg.getValueByOID(oid)); 
 
        // cfg.setValueByOID(oid, "test"); 
        // 
        // System.out.println("---------" + cfg.getValueByOID(oid)); 
    } 
}