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 也是對一串字元進行操作,但是可變類。