我正在尝试学习Android应用程序中的基本操作。我在行文件夹中有一个.txt文件,我无法读取任何内容。因为当我在一秒钟后执行代码(虽然我没有得到任何logcat错误)时,模拟器会变成黑屏。
String str="";
InputStream is=getResources().openRawResource(R.raw.readme);
StringBuilder finalstring=new StringBuilder();
BufferedReader bf=new BufferedReader(new InputStreamReader(is));
try {
while(str!=bf.readLine()){
finalstring.append(str);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextView tv=(TextView)findViewById(R.id.tvli);
tv.setText(finalstring);
答案 0 :(得分:4)
您的while循环似乎是问题所在。它的条件并没有多大意义。尝试:
while((str = bf.readLine()) != null){
finalstring.append(str);
}
您当前的循环将永远不会运行,因为它将评估为“虽然str不等于我的文本文件的行格式”
答案 1 :(得分:3)
将while
语句替换为:
while((str = bf.readLine()) != null) {
finalString.append(str);
}