我试图用java.util.Scanner类读取一个140k字节的文本文件,我在DDMS中收到了这条消息
I/dalvikvm-heap﹕ Grow heap (frag case) to 10.202MB for 524304-byte allocation
这是我使用的代码段:
Scanner read = new Scanner(mContext.getResources().openRawResource(R.raw.questions_file));
read.useDelimiter(";");
String q=null;
String a1=null;
String a2=null;
String a3=null;
String a4=null;
int qno=0;
try {
while (read.hasNext()) {
q = read.next();
a1 = read.next();
a2 = read.next();
a3 = read.next();
a4 = read.next();
// mLog(q, a1, a2, a3, a4);
qno++;
}
read.close();
mLog("There are ", String.valueOf(qno), " questions");
}catch (Exception e){mLog(e.getMessage());}