Maison >Java >javaDidacticiel >Comment lire et écrire des chaînes dans un fichier sous Android ?
Lire et écrire une chaîne à partir d'un fichier sous Android
Cet article aborde la tâche de stockage des entrées utilisateur à partir d'un champ EditText dans un fichier sur le stockage interne d’un appareil Android. De plus, il explique comment récupérer le texte stocké dans le fichier et l'attribuer à une variable de chaîne pour une utilisation ultérieure.
Enregistrement de l'entrée utilisateur dans un fichier
Pour enregistrer l'entrée utilisateur de EditText avec l'ID "ID" dans la mémoire interne, la méthode writeToFile peut être utilisée :
private void writeToFile(String data,Context context) { try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE)); outputStreamWriter.write(data); outputStreamWriter.close(); } catch (IOException e) { Log.e("Exception", "File write failed: " + e.toString()); } }
Cette méthode prend deux paramètres : les données à écrire dans le fichier et le contexte de l'activité. Il ouvre un fichier nommé "config.txt" en mode écriture, écrit les données dans le fichier et ferme le fichier.
Lecture des entrées du fichier
Pour récupérer le texte stocké à partir du fichier "config.txt" et attribuez-le à la variable chaîne myID, la méthode readFromFile peut être utilisée :
private String readFromFile(Context context) { String ret = ""; try { InputStream inputStream = context.openFileInput("config.txt"); if ( inputStream != null ) { InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String receiveString = ""; StringBuilder stringBuilder = new StringBuilder(); while ( (receiveString = bufferedReader.readLine()) != null ) { stringBuilder.append("\n").append(receiveString); } inputStream.close(); ret = stringBuilder.toString(); } } catch (FileNotFoundException e) { Log.e("login activity", "File not found: " + e.toString()); } catch (IOException e) { Log.e("login activity", "Can not read file: " + e.toString()); } return ret; }
Cette méthode s'ouvre le fichier d'entrée spécifié, lit ligne par ligne et ajoute le résultat à un générateur de chaîne. La chaîne résultante est renvoyée et peut être attribuée à myID pour une utilisation ultérieure.
En incorporant ces méthodes dans votre code, vous pouvez stocker et récupérer efficacement les entrées utilisateur à partir du stockage interne d'un appareil Android, vous permettant ainsi de créer des et des applications conviviales.
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!