Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用扫描仪读取文件期间增加堆(碎片大小写)_Java_Android_Dalvik - Fatal编程技术网

Java 在使用扫描仪读取文件期间增加堆(碎片大小写)

Java 在使用扫描仪读取文件期间增加堆(碎片大小写),java,android,dalvik,Java,Android,Dalvik,我正试图用java.util.Scanner类读取一个140kbytes的文本文件,我在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_文件)); read.useDe

我正试图用java.util.Scanner类读取一个140kbytes的文本文件,我在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_文件));
read.useDelimiter(“;”);
字符串q=null;
字符串a1=null;
字符串a2=null;
字符串a3=null;
字符串a4=空;
int qno=0;
试一试{
while(read.hasNext()){
q=read.next();
a1=读取.next();
a2=读取.next();
a3=读取.next();
a4=读取。下一步();
//mLog(q、a1、a2、a3、a4);
qno++;
}
read.close();
mLog(“有”,String.valueOf(qno),“问题”);
}catch(异常e){mLog(e.getMessage());}

日志报告分配了大约512KB的内存。这是意外吗?也许不是内存问题。。。我试图将文件拆分为两个大小相同的文件,但读取过程仅在第二个文件上失败。。。。我必须试着用另一种方式读取文件…我发现了问题。在读取EOF的过程中,我有一个java.util.NoSuchElementException。