博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zhcms内置的模板引擎(二)
阅读量:6353 次
发布时间:2019-06-22

本文共 951 字,大约阅读时间需要 3 分钟。

  hot3.png

因为没有考虑效率,所以我使用了读取文件然后进行文件内容的处理这种方式进行了代码的编写思路。

读取文件的核心代码

    StringBuilder strContent1 = new StringBuilder("");        try {            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f), iCharset));            String iline = null;            while ((iline = br.readLine()) != null) {                strContent1.append(iline.toString());                strContent1.append("\n");            }            br.close();        } catch (IOException e) {            //        }

然后开始进行分析处理

public void parse() {        try {            gydContent.setContent(readFile(this.gytFile));            // 处理include标签            RepInclude();            // 处理判断            RepIf();            // 处理循环            RepFor();            // 处理替换的标签            RepString();        } catch (IOException e) {            e.printStackTrace();        }    }

写这个地方的时候一直比较纠结就是处理的顺序,最后定成这个顺序了。

今天先写到这,以后继续

转载于:https://my.oschina.net/zhcms/blog/219528

你可能感兴趣的文章
我的友情链接
查看>>
Mysql备份和恢复策略
查看>>
linux17-邮件服务器
查看>>
AS开发JNI步骤
查看>>
Android NDK开发:JNI基础篇
查看>>
使用Maven命令快速建立项目结构
查看>>
二分查找,php
查看>>
python面试题-django相关
查看>>
Python——eventlet.greenthread
查看>>
记大众点评之面试经历
查看>>
第三章:基本概念
查看>>
Jersey+mybatis实现web项目第一篇
查看>>
C++形参中const char * 与 char * 的区别
查看>>
espresso 2.0.4 Apple Xcode 4.4.1 coteditor 价格
查看>>
Object-C中emoji与json的问题
查看>>
一、Lambda表达式
查看>>
linux 命令
查看>>
灾后重建
查看>>
Nothing 和 Is
查看>>
第一个sprint冲刺第三天
查看>>