我想在android中读取一个文本文件。我正在尝试这段代码。
public class GIF_Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gif_);
try {
PlayWithRawFiles();
} catch (IOException e) {
Toast.makeText(getApplicationContext(),
"Problems: " + e.getMessage(), 1).show();
}
}
public void PlayWithRawFiles() throws IOException {
String str="";
StringBuffer buf = new StringBuffer();
InputStream is = this.getResources().openRawResource(R.drawable.abc);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
if (is!=null) {
while ((str = reader.readLine()) != null) {
buf.append(str + "\n" );
}
}
is.close();
Toast.makeText(getBaseContext(),
buf.toString(), Toast.LENGTH_LONG).show();
}
}
但是,不是将文件显示在屏幕上,而是将文件烘烤。请帮我看完整个文件。提前谢谢。
答案 0 :(得分:1)
该文件正在烘烤,因为您正在烘烤该文件。
Toast.makeText(getBaseContext(),
buf.toString(), Toast.LENGTH_LONG).show();
使用TextView或TextArea显示文件内容,而不是使用Toast。
TextView tv = (TextView) findViewById(<id of the textview>);
tv.setText(buf.toString());
答案 1 :(得分:0)
这一行:
Toast.makeText(getBaseContext(),
buf.toString(), Toast.LENGTH_LONG).show();
将文件烘焙到屏幕的位置。
你想把它放在哪里?你能展示activity_gif_.xml
吗?