這裏是我有我的代碼:StringBuffer如何工作?它爲什麼這樣做?
fis = openFileInput("MY_FILE");
StringBuffer fileContent = new StringBuffer("");
byte[] buffer = new byte[1024];
while (fis.read(buffer) != -1) {
fileContent.append(new String(buffer));
}
String myVariable = fileContent.toString().trim();
爲什麼StringBuffer的要求字節?這個工作到底如何?
將myVariable設置爲fileContent時,爲什麼在數據之後會有額外的空格? (假設MY_FILE包含文本「爸爸」)
在不修整的方法,它會將該變量設置爲: 爸
爸後一噸的空白。即使文本文件只是說「爸爸」
還要注意的是幾乎沒有的情況下一個StringBuffer比StringBuilder的更合適。您應該使用StringBuilder。 – assylias
它不直接觸及你的問題,但你爲什麼使用StringBuffer?你需要線程安全嗎?如果沒有,使用StringBuilder,它更快。 – Divers
@Divers,我還是新來的Android,StringBuffer和StringBuilder最大的區別是什麼? – CynthiaDDurazo