/**
* 读取文件到字符串中.
*
* @param strFilePath
* 文件全路径(含文件名)
* @param strCoding
* 编码格式
* @return String
*/
public static String fileToString(String strFilePath, String strCoding) {
StringBuffer strBuffResult = new StringBuffer();
int i = 0;
if (strCoding == null || strCoding.trim().length() <= 0) {
strCoding = "UTF-8";
}
BufferedReader bufferedReader = null;
try {
if (strCoding == null || strCoding.trim().length() <= 0) {
bufferedReader = new BufferedReader(new InputStreamReader(
new FileInputStream(strFilePath)));
} else {
bufferedReader = new BufferedReader(new InputStreamReader(
new FileInputStream(strFilePath), strCoding));
}
while ((i = bufferedReader.read()) != -1) {
strBuffResult.append((char) i);
}
bufferedReader.close();
} catch (Exception ex) {
System.out.println("类:FileUtil,方法:fileToString,信息:" + ex);
} finally {
bufferedReader = null;
}
// 释放对象
strCoding = null;
strFilePath = null;
return strBuffResult.toString();
}
public static void main(String[] args) {
System.out.println(fileToString("D:/data.txt", "gbk"));
}