我需要你的帮助。 所以,我打算做的是从文件读取一个值并将该值增加一,然后将其写入同一个文件,我不知道我的错误在哪里。 这是我用来执行所有这些操作的过程:
以及文件夹:
到目前为止,我非常感谢你的帮助,非常感谢任何建议。 我面临的问题是我无法在设备上找到文件,文本文件应该是在设备上创建的永久文件,以便存储一些数据,即使应用程序已关闭或手机已关闭。
答案 0 :(得分:1)
问题是你在android中你不能像使用直接路径那样访问文件
new File("./data/text2.txt");
您可以使用Eniornment类获取数据文件夹的路径,而不是创建文件并保存值。 例如:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File path = Environment.getDataDirectory();
File file = new File(path, "text2.txt");
// from here you read and write like you already did.
}
但是如果你只需要编写一个Integer,你可以像这样使用SheredPreferences:
//get the value
SharedPreferences settings = getSharedPreferences("prefs", 0);
int test = settings.getInt("test", -1);
test++;
SharedPreferences.Editor editor = settings.edit();
editor.putInt("test", test);
editor.apply();