在Android中使用文件操作写入和读取配置数据
在我的应用程序中有一些配置数据,如ipaddress、portno、title等。我想将这些数据私下保存在手机中。我决定用下面的格式写数据在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=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();
}}