"fav.txt"ファイルにテキストデータを追加しようとしています。私は1つのアイテムをファイルに追加してリストに入れることしかできません。 1つまたは複数のアイテムをファイルおよびリストに追加するにはどうすればよいですか? これはアイテムをファイルに追加するためのコードです。openFileOutputはデータを取得しますが、リストは表示されません
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());
}
}
と、このコードは、それは動作しますが、一つだけのアイテムを返すファイル
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;
}
}
から読み込まれますか?このコードを修正するにはどうしたらいいですか?私はあなたのようなコードをチェックしました
ファイルに何を正確に保存しますか? –
@DimaKozhevinユーザーがボタンをクリックすると、edittextのテキスト項目のみ – omer1596
複数の文字列を書きたいですか?ファイルからすべてのデータを読み込むのですか? –