<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    研究hibernatesynchronizer的源碼,看到他將velocity模板和編譯的類一起打包在jar包中,在獲得模板時使用
    Xobject.class.getClassLoader().getResourceAsStream("/templates/xx.vm")獲得流,然后再將轉變成字符串
    public static String getStringFromStream(InputStream is) throws IOException {
    ??????? if (null == is)
    ??????????? return null;
    ??????? try {
    ??????????? InputStreamReader reader = new InputStreamReader(is);
    ??????????? char[] buffer = new char[1024];
    ??????????? StringWriter writer = new StringWriter();
    ??????????? int bytes_read;
    ??????????? while ((bytes_read = reader.read(buffer)) != -1) {
    ??????????????? writer.write(buffer, 0, bytes_read);
    ??????????? }
    ??????????? return (writer.toString());
    ??????? } finally {
    ??????????? if (null != is)
    ??????????????? is.close();
    ??????? }
    ??? }
    最后調用velocity的方法
    Velocity.evaluate(Context context, java.io.Writer out, java.lang.String logTag, java.lang.String instring)
    從而生成文件。居然不知道velocity有這樣的方法,挺無知的,為了路徑焦頭爛額,終于得解了。總結一下技巧:
    1、Xobject.class.getClassLoader().getResourceAsStream("/templates/xx.vm")相對路徑獲得流;
    2、Velocity.evaluate(...)方法使用;
    posted on 2006-11-28 14:21 野草 閱讀(3069) 評論(0)  編輯  收藏 所屬分類: 2shtv
    主站蜘蛛池模板: 亚洲无线一二三四区手机| 国产线视频精品免费观看视频| 亚洲乱码一二三四区乱码| 亚洲欧洲国产经精品香蕉网| 亚洲视频在线观看地址| 亚洲成色999久久网站| 亚洲视频在线观看| 亚洲自偷自拍另类图片二区| 亚洲综合激情九月婷婷| 色婷五月综激情亚洲综合| 亚洲熟妇AV一区二区三区宅男| 亚洲熟女综合色一区二区三区 | 免费a级毛片在线观看| 国产乱弄免费视频| 亚洲AV伊人久久青青草原| 亚洲国产精品专区在线观看| 在线亚洲精品自拍| 亚洲国产成人精品不卡青青草原| 91亚洲国产在人线播放午夜| 亚洲一级毛片免观看| 亚洲国产精品久久久久秋霞小| 亚洲欧美第一成人网站7777| 国产综合激情在线亚洲第一页 | 亚洲精品国产肉丝袜久久| 亚洲人成7777影视在线观看| 最新国产成人亚洲精品影院| 亚洲AV无码专区在线厂| 四虎精品成人免费视频| 成人无码精品1区2区3区免费看 | 亚洲人成网站18禁止| 欧洲亚洲综合一区二区三区 | 久久久久久亚洲精品影院| 美女黄色免费网站| 特级做A爰片毛片免费看无码| 久久国产色AV免费看| 处破痛哭A√18成年片免费| 国产精品亚洲不卡一区二区三区 | 国产精品亚洲不卡一区二区三区| 亚洲AV一宅男色影视| 涩涩色中文综合亚洲| 国产黄在线观看免费观看不卡|