Voici ce que je fais dans une activité pour le tampon de lecture étendre/modifier pour l'adapter à vos besoins
BufferedReader reader = null;
try {
reader = new BufferedReader(
new InputStreamReader(getAssets().open("filename.txt")));
// do reading, usually loop until end of file reading
String mLine = reader.readLine();
while (mLine != null) {
//process line
...
mLine = reader.readLine();
}
} catch (IOException e) {
//log the exception
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
//log the exception
}
}
}
EDIT : Ma réponse est peut-être inutile si votre question est: comment faire en dehors d'une activité. Si votre question est simplement de savoir comment lire un fichier à partir d'actifs, alors la réponse est ci-dessus.
Mise à JOUR :
Pour ouvrir un fichier en spécifiant le type d'ajouter simplement le type dans la InputStreamReader appel en tant que de suivre.
BufferedReader reader = null;
try {
reader = new BufferedReader(
new InputStreamReader(getAssets().open("filename.txt"), "UTF-8"));
// do reading, usually loop until end of file reading
String mLine = reader.readLine();
while (mLine != null) {
//process line
...
mLine = reader.readLine();
}
} catch (IOException e) {
//log the exception
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
//log the exception
}
}
}
MODIFIER
@Stan dit dans le commentaire, le code que je donne n'est pas en additionnant les lignes. mLine
est remplacé à chaque passe. C'est pourquoi j'ai écrit //process line
. Je suppose que le fichier contient une sorte de données (j'.e une liste de contacts) et chaque ligne doit être traitée séparément.
Dans le cas où vous souhaitez simplement charger le fichier sans aucun type de traitement, vous aurez pour résumer mLine
lors de chaque passage à l'aide de StringBuilder()
et en ajoutant à chaque passage.
UNE AUTRE ÉDITION
Selon le commentaire de @Vincent j'ai ajouté de l' finally
bloc.
Notez également que dans Java 7 et supérieure, vous pouvez utiliser try-with-resources
utilisation de l' AutoCloseable
et Closeable
caractéristiques de ces dernières Java.