我想在Android设备的内部存储上保存并读取字符串。我想(如果该文件尚不存在)写入文件,编辑文件并读取文件。最简单,最好的方法是什么?
提前致谢!
答案 0 :(得分:1)
大多数情况下,您将使用标准Java I | O,就像您之前的Java项目一样。
要获取内部存储上的文件,您有两个主要选项:
使用openFileInput()
和openFileOutput()
分别在内部存储空间的根目录中获取InputStream
和OutputStream
使用getFilesDir()
获取指向内部存储根目录的File
对象,您可以从中创建子目录,为输入和输出创建流和读取器等。
答案 1 :(得分:0)
写入值:
调用edit()以获取SharedPreferences.Editor。 使用putBoolean()和putString()等方法添加值。 使用commit()提交新值 要读取值,请使用SharedPreferences方法,例如getBoolean()和getString()。
以下示例在计算器中保存了对静音按键模式的偏好:
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}