天天看點

java 寫檔案 優化_Java讀檔案到Sting方法優化

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