Java 如何创建、读取和写入SharedReferences文件?

Java 如何创建、读取和写入SharedReferences文件?,java,android,Java,Android,我有一个语音录制应用程序,可以录制语音并将其保存到WAV文件中。命名文件时,我希望能够将其命名为录制X.wav,并将X替换为一个数字。我想存储一个计数器来计算创建了多少个文件,因此当录制完成时,它会在计数器上添加一个。很多SO帖子建议使用共享首选项文件,但我在项目目录的任何地方都找不到它。我如何创建一个,读它和写它 (顺便说一句,我是Android studio的初学者,请你试着为我简化答案好吗?你可以在项目中创建SharedReference,而无需在项目目录中找到它。创建后,它实际上存储在应

我有一个语音录制应用程序,可以录制语音并将其保存到WAV文件中。命名文件时,我希望能够将其命名为录制X.wav,并将X替换为一个数字。我想存储一个计数器来计算创建了多少个文件,因此当录制完成时,它会在计数器上添加一个。很多SO帖子建议使用共享首选项文件,但我在项目目录的任何地方都找不到它。我如何创建一个,读它和写它


(顺便说一句,我是Android studio的初学者,请你试着为我简化答案好吗?

你可以在项目中创建SharedReference,而无需在项目目录中找到它。创建后,它实际上存储在应用程序文件系统中的项目文件夹中(/data/data/your_PACKAGE_NAME/shared_prefs/your_prefs_NAME.xml)。 但是对于创建、更新和检索,您不想去那里

创建SharedReference的步骤

SharedPreferences.Editor editor = getSharedPreferences("MyPreference", MODE_PRIVATE).edit();
 editor.putString("name", "Nathan");
 editor.putInt("id", 1000);
 editor.apply();
取回

SharedPreferences prefs = getSharedPreferences("MyPreference", MODE_PRIVATE); 
String name = prefs.getString("name", "Blank Name"); //"Blank Name" the default value.
int idName = prefs.getInt("id", 0); // 0 is the default value.
请通过以下链接了解更多详细信息。

如果要存储字符串数据,可以按如下方式编写:

Pref.setValue(mContext,"test", "Test123");
如果你想获取字符串数据,你可以像下面这样写

Pref.getValue(mContext,"test", "your default value");
这一个返回字符串值为“Test123”。如果您在没有设置值的情况下获取值,那么它将在此处返回默认值,即“您的默认值”

Pref.getValue(mContext,"test", "your default value");