Android 读取和写入数组或列表中的值而不覆盖以前的值

Android reading and writing values in array or list without overwriting previous values

我只是想知道是否有一种方法可以将数据保存到文本文件中而不被覆盖。

目前我正在使用 sharedpreferences 并且它会覆盖数据,这没问题,但与此同时,我想要在某个地方可以在以列表或列形式覆盖之前记录值。

所以它是这样的:60、65、70..etc 这些值一个接一个地存储而不会被覆盖。我正在考虑在本地也可以读取的文本文件中执行此操作。还想知道这在 sharedpreferences 中是否可行。

我这样做是为了创建一个统计页面或类似的东西。

使用这个

File logFile = new File(path + "filename.txt");
try{
   FileOutputStream fOut = new FileOutputStream(logFile,true); //true for append mode
   OutputStreamWriter osw = new OutputStreamWriter(fOut);
   osw.write("message");
   osw.flush();
   osw.close();
}catch(IOException e){
}