我无法从原始文件夹中读取.txt文件

时间:2014-03-15 11:44:05

标签: android io

我正在尝试学习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);

2 个答案:

答案 0 :(得分:4)

您的while循环似乎是问题所在。它的条件并没有多大意义。尝试:

while((str = bf.readLine()) != null){
    finalstring.append(str);
}

您当前的循环将永远不会运行,因为它将评估为“虽然str不等于我的文本文件的行格式”

答案 1 :(得分:3)

while语句替换为:

while((str = bf.readLine()) != null) {
   finalString.append(str);
}