在使用Scanner读取文件期间增加堆(frag case)

时间:2014-12-21 21:07:57

标签: java android dalvik

我试图用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());}
 




0 个答案:

没有答案