Android只需保存并读取文件

时间:2012-09-28 15:38:21

标签: java android file

我想在Android设备的内部存储上保存并读取字符串。我想(如果该文件尚不存在)写入文件,编辑文件并读取文件。最简单,最好的方法是什么?

提前致谢!

2 个答案:

答案 0 :(得分:1)

大多数情况下,您将使用标准Java I | O,就像您之前的Java项目一样。

要获取内部存储上的文件,您有两个主要选项:

  1. 使用openFileInput()openFileOutput()分别在内部存储空间的根目录中获取InputStreamOutputStream

  2. 使用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();
    }
}