首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java步骤一点小结

2012-10-06 
java方法一点小结1.将String通过Dom4j方法转成为DocumentSAXReader reader new SAXReader()org.dom4j.D

java方法一点小结
1.将String通过Dom4j方法转成为Document
SAXReader reader = new SAXReader();
        org.dom4j.Document documentDOM4j = null;    
        documentDOM4j = reader.read(new ByteArrayInputStream(message
                    .getBytes()));
     
2.记录系统记录流程处理时间:
        System.currentTimeMillis(); 
       
3.根据xpath的节点名,得到对应的值
Node node = doc.selectSingleNode(SERVICE_NAME_XPATH);
intefaceName = node.getText();

4.监听并得到一个文件目录下所有的文件的内容
File file = new File(path);
// 读出文件夹中的所有.properties文件
         File[] subFiles = file.listFiles(new FilenameFilter()
        {
            public boolean accept(File dir, String name)
            {
                return name.indexOf(".properties") != -1;
            }
        });
      
       // 读文件器
        FileReader freader = null;
        String fileName = null;
        String interfaceName = null;
        // 初始化Hashtable的长度和properties文件个数一样
        Map<String, Hashtable<Object, Object>> allProperties = new Hashtable<String, Hashtable<Object, Object>>(
                subFiles.length);
        Hashtable<Object, Object> nameSpaceMap = null;
        Hashtable<Object, Object> fieldXpathMap = null;
        Hashtable<Object, Object> encryptXpathMap = null;
        Hashtable<Object, Object> prefixXpathMap = null;
        Properties prop = null;
        String key = null;
        // 遍历已经过滤出来的.properties,存入Hashtable中
        for (File subFile : subFiles)
        {
            logger.debug("Properties file is:" + subFile.getAbsolutePath());
            prop = new Properties();

            nameSpaceMap = new Hashtable<Object, Object>(2);
            encryptXpathMap = new Hashtable<Object, Object>(2);
            fieldXpathMap = new Hashtable<Object, Object>(20);
            prefixXpathMap = new Hashtable<Object, Object>(2);
             // 读取文件名中的接口名
            fileName = subFile.getName();
            interfaceName = fileName.substring(0, fileName.indexOf('.'));
            logger.debug("interfaceName file is:" + interfaceName);
            try
            {
                freader = new FileReader(subFile);
                prop.load(freader);

                for (Map.Entry<Object, Object> entry : prop.entrySet())
                {
                    key = (String) entry.getKey();
                    if (key.startsWith("_namespace_"))
                    {
                        nameSpaceMap.put(key.substring(11),
                                (String) entry.getValue());
                    }
                    else if (key.startsWith("_encrypt_"))
                    {
                        encryptXpathMap.put(key.substring(9),
                                (String) entry.getValue());
                    }
                    else if (key.startsWith("_prefix_"))
                    {
                    prefixXpathMap.put(key.substring(8),
                                (String) entry.getValue());
                    }
                    else
                    {
                        fieldXpathMap.put(entry.getKey(), entry.getValue());
                    }

                }
                prop = null;
                allProperties.put(interfaceName, fieldXpathMap);
                allProperties.put(interfaceName + "namespace", nameSpaceMap);
                allProperties.put(interfaceName + "encrypt", encryptXpathMap);
                allProperties.put(interfaceName + "prefix", prefixXpathMap);

热点排行