Reading a txt file and outputing as a TextView in Android

后端 未结 4 1690
心在旅途
心在旅途 2021-01-07 09:46

I am trying to read a text file that is already saved in my directory and print it on the screen as a TextView. This is the code that I have so far. However, when I run the

4条回答
  •  旧时难觅i
    2021-01-07 09:58

    If you want to keep a .txt file in your Project, you must locate it in the assets folder.
    Then you can access it with AssetManger .
    Read this topic on how to create your assets folder, and then use this code:

    public class subActivity extends Activity {
    
    private TextView textView;
    private StringBuilder text = new StringBuilder();
    
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.text);
        BufferedReader reader = null;
    
        try {
            reader = new BufferedReader(
                new InputStreamReader(getAssets().open("inputNews.txt")));
    
            // do reading, usually loop until end of file reading  
            String mLine;
            while ((mLine = reader.readLine()) != null) {
                text.append(mLine);
                text.append('\n');
            }
        } catch (IOException e) {
            Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show();
            e.printStackTrace();
        } finally {
            if (reader != null) {
            try {
                reader.close();
            } catch (IOException e) {
                //log the exception
            }
        }
    
        TextView output= (TextView) findViewById(R.id.summtext);
        output.setText((CharSequence) text);
    
     }
    }
    

提交回复
热议问题