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();
|
}
|
|
}
|