我正在使用下面的扫描程序方法将.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();
}
}
答案 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