public void saveGame() {
String filename = "pdata.csv";
System.out.println("Saving Game pdata...");
File outFile = new File(filename);
try {
// Name + UserInfo + CVList+
FileOutputStream os = openFileOutput(String.valueOf(outFile), Context.MODE_PRIVATE);
PrintWriter printWriter = new PrintWriter(os); //set up a writer
printWriter.println("47*4,Sound Name,Win,Total,Country,Name");//print it
~~~[Code skipped]~~~
printWriter.flush();
printWriter.close();
}catch (FileNotFoundException e) {
e.printStackTrace();
e.getLocalizedMessage();
System.out.println("Error saving");
}
}
这是将我的数组写入.csv文件的代码。 内容并不重要,但它包含用户数据,并且每次应用程序运行时都会加载/修改/保存。
但我想如果我将此文件保存在“Context.MODE_PRIVATE”,每次应用更新或重新安装此文件时都会重置。 但我希望在更新应用程序时不要重置此文件。 (就像SharedPreference数据在更新后不会改变或消失一样)
我该怎么做?