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.
[code]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();
}
});
}
}
[/code]
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();
}
}