我是刚接触android并在阅读书籍时无法理解循环中新分配的原因。在循环之前做一次还不够吗?android从文件中读取
FileInputStream fIn =
openFileInput("textfile.txt");
InputStreamReader isr = new
InputStreamReader(fIn);
char[] inputBuffer = new char[READ_BLOCK_SIZE];
String s = "";
int charRead;
while ((charRead = isr.read(inputBuffer))>0)
{
//---convert the chars to a String---
String readString =
String.copyValueOf(inputBuffer, 0,
charRead);
s += readString;
inputBuffer = new char[READ_BLOCK_SIZE];
}
只是为了澄清:问题是为什么在循环中需要以下行:inputBuffer = new char [READ_BLOCK_SIZE]; – Leon