Como usar arquivo TXT em Aplicação Android?

0 respostas
J
Galera, essa é a primeira vez que posto nesse fórum, porém sempre acompanho. Estou criando um aplicativo para Android que usará um arquivo TXT, vou ler o arquivo e mostrar no android. O arquivo vai estar no aplicativo, vai ser um dado do próprio aplicativo. Eu importei esse arquivo no meu projeto. Porém não sei uma forma de ler este arquivo e mostrar em uma text view. Segue o código da classe que irá mostrar o a text view com o teste.
package com.example.whtastime;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class Perguntas extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        chamaMenu();
    }
    
    public void chamaPerguntas(){
    	setContentView(R.layout.activity_perguntas);
    	TextView tvConversa = (TextView) findViewById(R.id.tvConversa);
    	teste c = new teste();
    	tvConversa.setText(String.valueOf(c.getConversa()));
    	
    }
    public void chamaMenu(){
    	setContentView(R.layout.activity_menu);
    	Button btStart = (Button) findViewById(R.id.btStart);
    	
    	btStart.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				chamaPerguntas();				
			}
		});
    }
}

Agora o código que lê o arquivo do meu projeto e tenta retornar sem sucesso uma string para passar para a outra classe:

public class teste{

  public String getConversa(){
    String mostra="";
    String nomeArq="F:/Workspace/WhtasTime/WhatsAppChat.txt"; //Nome do arquivo pode ser absoluto, ou pastas /dir/teste.txt
    String linha="";
    File arq = new File(nomeArq);

    //Arquivo existe
    if (arq.exists()){
      mostra="Arquivo - '"+nomeArq+"', aberto"+
             " com sucesso!\n";
      mostra+="Tamanho do arquivo "+
           Long.toString(arq.length())+"\n";
      //tentando ler arquivo
      try{
        mostra+="Conteudo:\n";
        //abrindo arquivo para leitura
        FileReader reader = new FileReader(nomeArq);
        //leitor do arquivo
        BufferedReader leitor = new BufferedReader(reader);
        while(true){
          linha=leitor.readLine();
          if(linha==null)
            break;
          mostra+=linha+"\n";
        }
      }
      catch(Exception erro) {}
    }
    return mostra.toString();
  }
}
Criado 4 de julho de 2014
Respostas 0
Participantes 1