在android中读取一个文本文件

时间:2013-10-23 10:36:07

标签: android file

我想在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();              


    }

    }

但是,不是将文件显示在屏幕上,而是将文件烘烤。请帮我看完整个文件。提前谢谢。

2 个答案:

答案 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吗?