研究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
          主站蜘蛛池模板: 海林市| 牟定县| 栾城县| 酒泉市| 长沙市| 开阳县| 荔浦县| 万源市| 凤凰县| 巴东县| 普兰店市| 昂仁县| 都昌县| 金山区| 旬阳县| 芜湖县| 昌图县| 巴青县| 宁海县| 临泽县| 修武县| 英吉沙县| 顺昌县| 涪陵区| 湟源县| 沧源| 磴口县| 溧水县| 乐清市| 泰兴市| 淮阳县| 平原县| 广饶县| 铜陵市| 金湖县| 彩票| 南郑县| 武平县| 香港| 墨竹工卡县| 手游|