使用Android编程的文件

时间:2014-09-02 19:28:36

标签: java android

我需要你的帮助。 所以,我打算做的是从文件读取一个值并将该值增加一,然后将其写入同一个文件,我不知道我的错误在哪里。 这是我用来执行所有这些操作的过程:Procedure code

以及文件夹:folders

到目前为止,我非常感谢你的帮助,非常感谢任何建议。 我面临的问题是我无法在设备上找到文件,文本文件应该是在设备上创建的永久文件,以便存储一些数据,即使应用程序已关闭或手机已关闭。

1 个答案:

答案 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();