Quero ler o texto de um arquivo de texto. No código abaixo, ocorre uma exceção (isso significa que vai para o catch
bloco). Coloquei o arquivo de texto na pasta do aplicativo. Onde devo colocar este arquivo de texto (mani.txt) para lê-lo corretamente?
try
{
InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt");
if (instream != null)
{
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line,line1 = "";
try
{
while ((line = buffreader.readLine()) != null)
line1+=line;
}catch (Exception e)
{
e.printStackTrace();
}
}
}
catch (Exception e)
{
String error="";
error=e.getMessage();
}
java
android
exception
inputstream
user1635224
fonte
fonte
Respostas:
Experimente isto:
Presumo que seu arquivo de texto esteja no cartão SD
os links a seguir também podem ajudá-lo:
Como posso ler um arquivo de texto do cartão SD no Android?
Como ler arquivo de texto no Android?
Android lê arquivo de recurso bruto de texto
fonte
while ((line = br.readLine()) != null) { if(line.length() > 0) { //do your stuff } }
Se você deseja ler o arquivo do cartão SD. Então, o código a seguir pode ser útil para você.
Se você deseja ler o arquivo da pasta de ativos, então
Ou se você quiser ler este arquivo na
res/raw
pasta, onde o arquivo será indexado e pode ser acessado por um id no arquivo R:Bom exemplo de leitura de arquivo de texto da pasta res / raw
fonte
br
está fora do escopo no bloco finally.Coloque seu arquivo de texto na pasta de ativos ... e leia o arquivo dessa pasta ...
veja os links de referência abaixo ...
http://www.technotalkative.com/android-read-file-from-assets/
http://sree.cc/google/reading-text-file-from-assets-folder-in-android
Ler um arquivo de texto simples
espero que ajude ...
fonte
Primeiro você armazena seu arquivo de texto na pasta raw.
fonte
Tente este código
fonte
Tente isto
fonte