在Android中使用文件操作写入和读取配置数据

在Android中使用文件操作写入和读取配置数据,android,file-io,Android,File Io,在我的应用程序中有一些配置数据,如ipaddress、portno、title等。我想将这些数据私下保存在手机中。我决定用下面的格式写数据 IPAddress=127.0.0.1 Port=1234 Title=MyNewApplication 我对文件流感到困惑。我还希望在不使用临时文件的情况下更新值。请提供一个解决方案 我尝试了以下代码 public class Mtx { public static final String PREFS_NAME = "MyPrefsFile"; p

在我的应用程序中有一些配置数据,如ipaddress、portno、title等。我想将这些数据私下保存在手机中。我决定用下面的格式写数据

IPAddress=127.0.0.1
Port=1234
Title=MyNewApplication
我对文件流感到困惑。我还希望在不使用临时文件的情况下更新值。请提供一个解决方案

我尝试了以下代码

public class Mtx {

public static final String PREFS_NAME = "MyPrefsFile";

public static void ConfWrite(String type, String value) {
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(null);
    SharedPreferences.Editor editor = settings.edit();
    editor.putString("IPAddress", "127.0.0.1");
    editor.putInt("port", 1234);
    editor.putString("Title", "MyNewApplication");

    // Commit the edits!
    editor.commit();
}

public static void ConfRead( String type, String value ) {

        SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(null);
        String ipAddress = settings.getString("IPAddress", "");
        int port = settings.getInt("port", 0);
        String title = settings.getString("Title", "");

        Log.e("", title);
}
}

改用
SharedReferences
。 简单易用

详情可在此找到


改用
SharedReferences
。 简单易用

详情可在此找到


运行应用程序时,收到一条错误消息\“类型\”的getSharedReferences(String,int)方法未定义”。如何更正它?在运行应用程序时,它收到一条错误消息\“GetSharedReferences(String,int)方法未定义类型\”。如何更正它?我使用它,它通过传递存储库的名称来工作:SharedReferences pref=mContext.getSharedReferences(存储库名称,上下文.MODE\u PRIVATE);我使用它,它通过传递存储库的名称来工作:SharedReferences pref=mContext.getSharedReferences(存储库名称,Context.MODE\u PRIVATE);
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);
   String ipAddress = settings.getString("IPAddress", "");
   int port = settings.getInt("port", 0);
   int title = settings.getString("Title", "");
}

@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.putString("IPAddress", "127.0.0.1");
  editor.putInt("port", 1234);
  editor.putString("Title", "MyNewApplication");

  // Commit the edits!
  editor.commit();
}}