0

我使用下面的 Scanner 方法将 .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();
    }
}
4

1 回答 1

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
于 2013-05-28T14:26:38.660 回答