Je veux lire le texte d'un fichier texte. Dans le code ci-dessous, une exception se produit (cela signifie qu'elle va dans le catch
bloc). J'ai mis le fichier texte dans le dossier de l'application. Où dois-je mettre ce fichier texte (mani.txt) pour le lire correctement?
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
la source
la source
Réponses:
Essaye ça :
Je suppose que votre fichier texte est sur la carte SD
Les liens suivants peuvent également vous aider:
Comment puis-je lire un fichier texte depuis la carte SD sous Android?
Comment lire un fichier texte sous Android?
Fichier de ressources brutes de lecture de texte Android
la source
while ((line = br.readLine()) != null) { if(line.length() > 0) { //do your stuff } }
Si vous souhaitez lire le fichier de la carte SD. Ensuite, le code suivant pourrait vous être utile.
Si vous souhaitez lire le fichier à partir du dossier d'actifs,
Ou si vous souhaitez lire ce fichier à partir de
res/raw
foldery, où le fichier sera indexé et est accessible par un identifiant dans le fichier R:Bon exemple de lecture de fichier texte à partir du dossier res / raw
la source
br
est hors de portée dans le bloc finally.Mettez votre fichier texte dans le dossier Asset ... et lisez le fichier de ce dossier ...
voir ci-dessous les liens de référence ...
http://www.technotalkative.com/android-read-file-from-assets/
http://sree.cc/google/reading-text-file-from-assets-folder-in-android
Lire un simple fichier texte
j'espère que cela aidera ...
la source
Tout d'abord, vous stockez votre fichier texte dans un dossier brut.
la source
Essayez ce code
la source
Essaye ça
la source