我正在尝试按照此示例在用户移动设备上编写文件
我想在用户第一次运行我的应用程序时创建该文件。
在用户第一次运行我的应用程序后,我想先读取文件,然后在其中写一些东西(如果我需要的话)。
按照上面我正在使用的示例FileInputStream stream= openFileInput(FILENAME)
,
有没有办法通过检查 fileInputStream 本身来知道我放入 FileInputStream 的文件是否存在?
我正在尝试按照此示例在用户移动设备上编写文件
我想在用户第一次运行我的应用程序时创建该文件。
在用户第一次运行我的应用程序后,我想先读取文件,然后在其中写一些东西(如果我需要的话)。
按照上面我正在使用的示例FileInputStream stream= openFileInput(FILENAME)
,
有没有办法通过检查 fileInputStream 本身来知道我放入 FileInputStream 的文件是否存在?
感谢大家的帮助。@Durairaj P 建议做我想做的最好的方法。
我使用了首选项。
但我仍然想知道它是否适合我想做的事情。我想跟踪用户在玩我的游戏时获得的积分;当用户重新打开我的应用程序时,我必须显示他们安装我的应用程序后获得的所有积分。我只是想知道 Preferences 是否适合并适用于此,或者我是否应该使用其他东西。
无论如何我发布我的代码,它可能会帮助某人
public class managePreferences{
Context context;
managePreferences(Context context){
this.context = context;
}
public String readPreference(String fieldName, String defaultValue){
SharedPreferences prefs = context.getSharedPreferences("MY_PREFERENCES", Context.MODE_PRIVATE);
String value = prefs.getString(fieldName, defaultValue);
return value ;
}
public void writePreference(String fieldName, String value){
SharedPreferences prefs = context.getSharedPreferences("MY_PREFERENCES", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(fieldName, value);
editor.commit();
}
}
我会用
context.fileList();
并测试我的文件是否在某个地方。(最快的方法是制作一个列表并使用contains()
):
Arrays.asList(context.fileList()).contains(FILENAME);