【发布时间】:2019-10-25 19:04:56
【问题描述】:
我的代码太慢了
如何高效地编写代码?目前代码需要几分钟才能读取文件,这太长了。这可以更快地完成吗?没有堆栈跟踪,因为它可以工作,但是太慢了。 谢谢!
问题代码:
private void list(){
String strLine2="";
wwwdf2 = new StringBuffer();
InputStream fis2 = this.getResources().openRawResource(R.raw.list);
BufferedReader br2 = new BufferedReader(new InputStreamReader(fis2));
if(fis2 != null) {
try {
LineNumberReader lnr = new LineNumberReader(br2);
String linenumber = String.valueOf(lnr);
int i=0;
while (i!=1) {
strLine2 = br2.readLine();
wwwdf2.append(strLine2 + "\n");
String contains = String.valueOf(wwwdf2);
if(contains.contains("itisdonecomplet")){
i++;
}
}
// Toast.makeText(getApplicationContext(), strLine2, Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), wwwdf2, Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
if(contains.contains("itisdonecomplet"))更好:if(strLine2.contains("itisdonecomplet"))。但是你为什么需要那个?那是 ; 最后一行吗?然后删除该检查,因为最后一行 readLine() 将返回 null, -
@blackapps 有问题。 Readline() 甚至在文件红色完成之前返回 null。
-
这难以置信。没见过这样的。
标签: java android file android-studio bufferedreader