public class StringFromFile(){
//将一个文件内容读取为一个字符串
public static String getStringFromFile(String xmlfilename) {
InputStream inputStream = CardKindTest.class.getClassLoader().getResourceAsStream(xmlfilename);
String x = CardKindTest.file2String(inputStream, "utf-8");
return x;
}
//将指定输入流转化为指定编码的字符串
public static String file2String(InputStream inputStream, String charset) {
StringBuffer sb = new StringBuffer();
try {
LineNumberReader reader = new LineNumberReader(new BufferedReader(new InputStreamReader(inputStream, charset)));
String line;
while ((line = reader.readLine())!= null) {
sb.append(line).append(System.getProperty("line.separator"));
}
reader.close();
} catch (UnsupportedEncodingException e) {
logger.error("读取文件为一个内存字符串失败,失败原因是使用了不支持的字符编码" + charset, e);
} catch (IOException e) {
logger.error("读取文件为一个内存字符串失败,失败原因是读取文件异常!", e);
}
return sb.toString();
}
public static void main(String[]args){
String filePath = "com/sinosoft/card/cardKind/business/domain/cardKind.xml";
String str = getStringFromFile(filePath);
}
}