Dans cet article, nous explorons comment stocker une chaîne dans un fichier sur la mémoire interne d'un appareil Android et récupérez-la ensuite pour l'utiliser dans votre application.
Pour commencer, vous devez enregistrez le texte de la vue EditText dans un fichier. Voici comment procéder :
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()); } }
Maintenant, vous pouvez lire le fichier enregistré et stocker son contenu dans une variable pour une utilisation ultérieure :
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; }
Après avoir implémenté ces méthodes, vous peut invoquer writeToFile pour enregistrer les données dans le stockage interne et readFromFile pour les récupérer.
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!