package com.awsle.aibatis.io; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * * @author 席有芳 * @url http://code.awsle.com/index.php/p/aibatis/ * @mail 951868171@qq.com * @version 1.0 * @since aibatis-Alpha1.0.zip */ public class XmlLoader { /** * 获取模板内容 * @param tplPath * 获取模板内容 * @return */ public static String loadXml(String filePath){ return loadXmlByStream(loadXmlInputStreamByPath(filePath)); } /** * * @param filePath * @return */ public static InputStream loadXmlInputStreamByPath(String filePath){ InputStream inputStream = null; ClassLoader classLoader = new XmlLoader().getClass().getClassLoader(); inputStream = classLoader.getResourceAsStream(filePath); return inputStream; } /** * * @param is * @return */ public static String loadXmlByStream(InputStream is){ InputStream inputStream = null; InputStreamReader inputStreamReader = null; BufferedReader bufferedReader = null; inputStreamReader = new InputStreamReader(is); bufferedReader = new BufferedReader(inputStreamReader); String line = ""; StringBuffer sb = new StringBuffer(); try { while ((line = bufferedReader.readLine()) != null) { sb.append(line); sb.append("\n"); } } catch (IOException e) { e.printStackTrace(); }finally{ try { if(null != inputStream){ inputStream.close(); } if(null != inputStreamReader){ inputStreamReader.close(); } if(null != bufferedReader){ bufferedReader.close(); } } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } }