Android中从txt到ArrayList的更快方法

时间:2013-05-28 14:19:07

标签: android arraylist

我正在使用下面的扫描程序方法将.txt文件中的行插入到ArrayList中。问题在于,由于线路数量很多,这需要大约20-25秒才能完成。还有其他更快的方法从txt到ArrayList吗?

public void openFile (){
    InputStream in = getResources().openRawResource(R.raw.wordsen);
    names = new ArrayList<String>();
    try{
    Scanner is = new Scanner (in);
    while (is.hasNextLine()){
        names.add(is.nextLine());
    }
    }
    catch (Exception e){
        e.printStackTrace();
    }
}

1 个答案:

答案 0 :(得分:2)

这是解决方案

File file = getBaseContext().getFileStreamPath("profile.txt");
    if(file.exists()){
        try {
             FileReader fr=new FileReader(file);
             BufferedReader br=new BufferedReader(fr);
         while(true){
                          String t1=br.readLine();
        //here add your read text to map or hash table adapter  
                    }

                    }
        catch (FileNotFoundException e) {
        }
                     catch (IOException e) {
        }
   //and on completion ad the list to arraylist