我试图将用户信息保存在本地目录中的单个保存文件中。但是,每次我运行应用程序时,信息都不会保存 - 我可以通过重新运行应用程序来判断文件数据是否未更新或返回到活动,并且查找显示的数据不是'在返回同一活动时更新。这是我在活动中设置文件输出流的功能,并决定通过包含所有用户信息的字符串写入信息并显示" FILE CLOSED"一旦我假设文件已经写好了。你能发现任何遗漏的步骤或我错过的任何东西,以便可以写出文件吗?
public void saveToFile() throws FileNotFoundException{
//new filestream
FileOutputStream fostream;
fostream = openFileOutput(fileName, Context.MODE_PRIVATE);
//Write into file for each User in Array
for (int i = 0; i < userArrayList.size(); i++){
String contents = userArrayList.get(i).display();
System.out.println(userArrayList.get(i).display());
try {
fostream.write(contents.getBytes());
} catch (IOException e) {
System.out.println("NOTHING WRITTEN");
e.printStackTrace();
}
}
try {
fostream.close();
System.out.println("FILE CLOSED");
} catch (IOException e) {
e.printStackTrace();
}
}
非常感谢你的帮助!