`
Xgw123485
  • 浏览: 85556 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

FileListener -4

阅读更多
private void println() throws IOException
{
String line;
StringBuffer buf = new StringBuffer();

FileInputStream in = new FileInputStream(enumerateFiles.get(currentEnumFilePath).getEnumFile());

java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(in));

while((line = reader.readLine()) != null)
{
buf.append(line).append("\n");
}
reader.close();
logger.info(buf.toString());
}

public Properties getProperties()
{
return prop;
}

public Element getElement()
{
return element;
}

public boolean isFileFlag() {
return fileFlag;
}

public String getFileName()
{
return file.getName();
}

    public String getPath()
    {
        return file.getPath();
    }
   
    public String getTransferValue(String key)
    {
    //由 Type + OriginallyValue + value 或 Type + TransferAttr + value组成。
    String[] keys = key.split("\\|\\|");
    //没有传Value 是返回null
    if (keys.length == 2) return null;
   
    String transferValue=keys[2];
   
    XMLParserHelper helper = new XMLParserHelper();
    for(String s : enumerateFiles.keySet()){
    Element TransferAttrs = helper.getElement(enumerateFiles.get(s).getEnumElement(),null,keys[0]);
        if (TransferAttrs == null)
        {
        //logger.warn("Cannot found the xml properties [" + keys[0] + "]");
        //return keys[2];
        continue;
        }
       
        for(int i = 0; i < TransferAttrs.getChildCount(); i++)
        {
        Element transfer = TransferAttrs.getElement(i);
       
        if (transfer == null) continue;
       
        String orig_str = helper.getText(transfer, XMLParserHelper.ORIGINALL_VALUE);
        String tran_str = helper.getText(transfer, XMLParserHelper.TRANSFER_VALUE);
       
        if (XMLParserHelper.ORIGINALL_VALUE.equals(keys[1]) && keys[2].equals(orig_str))
        {
        transferValue=tran_str;
        return transferValue;
        }
        else if (XMLParserHelper.TRANSFER_VALUE.equals(keys[1]) && keys[2].equals(tran_str))
        {
        transferValue=orig_str;
        return transferValue;
        }
        }
    }
    logger.warn("Cannot found the value ["+keys[2]+ "] by node[" + keys[0] + " in xml file]");
    return transferValue;
    }
    //设置所有的枚举文件的信息
    public String setEnumInfo(String filePath){
//是否是ListenerFile5的值:/var/mqsi/config/enumerateTemplet.xml
if(PatternEnumerateFile.isXMLFile(filePath)){
//var-->config目录下的所有枚举文件     初始化enumPaths
if(enumPaths.size()<=0){
enumPaths=PatternEnumerateFile.getEnumPaths(filePath);
for(String s : enumPaths){
enumerateFiles.put(s, new EnumerateFile(s));
//设置当前枚举路径
currentEnumFilePath=s;
//设置枚举根节点
loadXml();
}
}
if(enumPaths!=null&&enumPaths.size()>0){
currentEnumFilePath=enumPaths.get(0);
filePath=enumPaths.get(0);
}
}
return filePath;
    }
}
分享到:
评论

相关推荐

    请教import org.apache.commons.vfs.FileListener接口监听

    博文链接:https://xzio.iteye.com/blog/159344

    FileListener.rar

    该自定义文件监听机制,在web应用启动的时候,开始执行对文件的监听,监听程序有个扫描频率,但发现监听文件被修改时,就会通知重新加载。很好的定时执行listener。

    文件监听工具使用示例和需要的jar包.rar

    FileListener.java文件中给出了文件监听操作的示例代码,可直接在方法中增加代码来完成发现文件或文件夹修改后需要做的事情。另还包括了需要的jar包。

    分布式中间件Seata

    Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,三个版本:1.0.0,0.9.0,0.7.1

    8_Android app作业-源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    低值易耗品管理制度.docx

    低值易耗品管理制度.docx

    2024年韭菜主要病虫害绿色防控技术方案.docx

    2024年韭菜主要病虫害绿色防控技术方案.docx

    基于ssm的公司人力资源管理系统设计与实现源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    1.2.py

    1.2.py

    图像处理中的统计应用案例

    matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录 matlab图像处理中的统计应用案例附录matlab图像处理中的统计应用案例附录

    2024抖音服饰行业趋势报告

    2024年,在新人群、新场景、新内容的碰撞之下,巨量引擎、巨量算数、抖音电商携手第一财经商业数据中心(CBNData)共同发布《潮流新生——2024抖音服饰行业趋势报告》,2024服饰行业的八大潮流趋势应运而生——城市趣野、复古腔调、极简静奢、赛博机能、国潮新风、混搭美学、松弛高智和自然蜜语。借助平台内容消费趋势洞察与访谈调研,我们从宏观的时尚潮流背景切入,基于消费人群与时尚穿搭品类等视角,深度洞察并梳理 出服饰行业的八大风格趋势,以及背后的三大核心表达,助力生态伙伴在商业的海洋中实现趋势领航。

    如何快速布局海外短剧.zip

    如何快速布局海外短剧.zip

    教师乡村支教申请表.doc

    教师乡村支教申请表.doc

    165_基于SpringBoot的高校教学档案管理系统设计与实现-源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    基于Java的志愿者服务微信小程序设计系统源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    抽奖页面小程序前端模板源码

    抽奖页面小程序前端模板源码,含一个前端静态页面。

    60_电影评分微信小程序-源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    P1705 爱与愁过火,实现代码

    P1705 爱与愁过火,实现代码

    docker 常用镜像下载: jdk8-alpine3.9

    加载镜像:docker load -i jdk8.tar

    南京大学操作系统实验-模拟读者优先和写者优先问题.zip

    南京大学操作系统实验-模拟读者优先和写者优先问题.zip

Global site tag (gtag.js) - Google Analytics