Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401344
  • 博文数量: 101
  • 博客积分: 2324
  • 博客等级: 大尉
  • 技术积分: 887
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-19 19:28
文章分类

全部博文(101)

文章存档

2012年(3)

2011年(60)

2010年(38)

分类: 系统运维

2010-11-23 15:30:10

snmp4j 完整实例 续二
 

还有一个就是获取和保存mib信息的类:

Java代码
  1. package snmputil;   
  2.   
  3. import java.io.BufferedReader;   
  4. import java.io.File;   
  5. import java.io.FileInputStream;   
  6. import java.io.FileNotFoundException;   
  7. import java.io.FileOutputStream;   
  8. import java.io.FileReader;   
  9. import java.io.IOException;   
  10. import java.util.HashMap;   
  11. import java.util.Hashtable;   
  12. import java.util.Map;   
  13. import java.util.Properties;   
  14.   
  15. public class Config {   
  16.      Properties properties;   
  17.      Map map;   
  18.   
  19.     public Config() {   
  20.          properties = new Properties();   
  21.   
  22.         try {   
  23.              properties.load(new FileInputStream("mib.properties"));   
  24.          } catch (IOException e) {   
  25.              System.out.println("读取properties文件错误");   
  26.              e.printStackTrace();   
  27.          }   
  28.      }   
  29.   
  30.     /**
  31.       * 根据oid获取value
  32.       *
  33.       * @param oid
  34.       * @return
  35.       */  
  36.     public String getValueByOID(String oid) {   
  37.   
  38.         return properties.getProperty(oid);   
  39.   
  40.      }   
  41.   
  42.     public void setValueByOID(String oid, String value) {   
  43.            
  44.          properties.setProperty(oid, value);   
  45.         try {   
  46.              properties.store(new FileOutputStream("mib.properties"),"mib.properties");   
  47.          } catch (FileNotFoundException e) {   
  48.             // TODO Auto-generated catch block   
  49.              e.printStackTrace();   
  50.          } catch (IOException e) {   
  51.             // TODO Auto-generated catch block   
  52.              e.printStackTrace();   
  53.          }   
  54.        
  55.   
  56.      }   
  57.   
  58.     //测试主函数   
  59.        public static void main(String[] args) {   
  60.             Config cfg=new Config();   
  61.             String oid="1.3.6.1.2.1.1.8.0";   
  62.             System.out.println("---------"+cfg.getValueByOID(oid));   
  63.               
  64.             cfg.setValueByOID(oid, "test");   
  65.            
  66.               
  67.            
  68.             System.out.println("---------"+cfg.getValueByOID(oid));   
  69.         }   
  70. }  
阅读(1553) | 评论(1) | 转发(2) |
给主人留下些什么吧!~~

chinaunix网友2010-11-24 14:55:50

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com