Maison >Java >javaDidacticiel >Comment lire correctement un fichier texte depuis une application Android ?
Comment lire un fichier texte sous Android
Lorsque vous essayez de lire un fichier texte à partir d'un chemin de code, une exception peut se produire. Pour résoudre ce problème, il est crucial de s'assurer que le chemin de fichier correct est utilisé.
Dans le code fourni, le chemin de fichier "E:testsrccomtestmani.txt" est spécifié. Cependant, ce chemin n'est pas accessible dans le bac à sable de l'application Android.
La bonne approche pour lire un fichier texte sous Android est de le placer dans l'un des éléments suivants emplacements :
Par exemple, vous pouvez placer le fichier à "/data/data/
Voici un exemple de code qui démontre l'approche corrigée :
try { InputStream instream = openFileInput("mani.txt"); // Assuming the file is placed in the application folder } catch (Exception e) { String error = e.getMessage(); }
Vous pouvez également utiliser ce qui suit code pour lire un fichier depuis le stockage externe :
public static String readFromFile(Context context, String nameFile) { String aBuffer = ""; try { File myFile = new File(pathRoot + nameFile); FileInputStream fIn = new FileInputStream(myFile); BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn)); String aDataRow = ""; while ((aDataRow = myReader.readLine()) != null) { aBuffer += aDataRow; } myReader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return aBuffer; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!