有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是解析和操作字符串的有效方法

我不确定我是否使用了有效的方法来处理大量字符串。 我需要打开一个大文件(~35kb),解析并处理每一行,例如:

a1="Name surname"
a2="Name surname"
a3="Name surname"
...
a800="Name surname"

我需要在sqlite数据库中插入每个以当前id为索引的名字和姓氏

while ((s = d.readLine()) != null){
                        String[] name = s.split("\"");

                        String[] arrIdTemp = s.split("=");
                        String[] arrtId = arrIdTemp[0].split("a");

                        db.execSQL("INSERT INTO " + Constant.DB.DB_NAME
                                + " Values ('" + arrtId[1] + "','" + name[1]
                                + "');");

                    }

通过这种方式,我创建了3个字符串数组,前100行的速度非常快,但最后整个操作都变慢了,可能是因为内存占用太多?是否有更好的解决方案来分割和操纵每条线

Logcat输出显示了很多:

01-27 14:46:50.554: D/dalvikvm(2541): GC_CONCURRENT freed 1778K, 68% free 3606K/11079K, external 4662K/5822K, paused 4ms+7ms

共 (0) 个答案