public static String fileToString(String path) {
File file = new File(path);
if (!file.exists()) {
return "file is not exist";
}
FileReader fileReader = null;
BufferedReader bufferedReader = null;
StringBuffer stringBuffer = new StringBuffer();
try {
fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);
String temp = null;
while ((temp = bufferedReader.readLine())!=null) {
stringBuffer.append(temp);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fileReader.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return stringBuffer.toString();
}
使用StringBuffer进行读取数据和数据连接,原因如下:StringBuffer的速度比String速度快上万倍,当数据量很大时效率很高。
Java中三种负责字符操作的类:
1.Character 是进行单个字符操作的,
2.String 对一串字符进行操作。不可变类。
3.StringBuffer 也是对一串字符进行操作,但是可变类。