J'essaie d'ajouter des données de texte au fichier "fav.txt". Je peux seulement ajouter un article au dossier et énuméré. Comment puis-je ajouter un ou plusieurs éléments au fichier et à la liste? Ceci est mon code pour ajouter des éléments au fichier.openFileOutput obtient des données mais ne les liste pas
private void writeToFile(String data,Context context) {
try {
FileOutputStream outputStream;
outputStream = openFileOutput("fav.txt", Context.MODE_PRIVATE);
outputStream.write(data.getBytes());
outputStream.close();
}
catch (IOException e) {
Log.e("Exception", "File write failed: " + e.toString());
}
}
et ce code est lu à partir du fichier
public List<String> listele(Context context) throws FileNotFoundException {
InputStream inputstream=context.openFileInput("fav.txt");
List<String> listem=new ArrayList<>();
try{
InputStreamReader readeer=new InputStreamReader(inputstream);
BufferedReader reader=new BufferedReader(readeer);
String line;
while((line=reader.readLine())!=null)
{
listem.add(line);
}
reader.close();
return listem;
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}
Il fonctionne mais seulement retourner un article? Comment puis-je corriger ce code?
Que voulez-vous sauvegarder exactement dans votre fichier? –
@DimaKozhevin uniquement les éléments de texte d'edittext, lorsque les utilisateurs cliquent sur le bouton – omer1596
Voulez-vous écrire plusieurs chaînes? de lire toutes les données d'un fichier? –