高端医疗网站建设,2020一建试题,wordpress汉化新闻主题,建网站入门1#xff0c;文件读写方式的数据存储 下面是一个简单的示例#xff0c;演示如何在Android中使用内部存储来保存和读取文件#xff1a;
保存文件#xff1a;
try { String data 这是要保存的数据; FileOutputStream fos openFileOutput(myFile文件读写方式的数据存储 下面是一个简单的示例演示如何在Android中使用内部存储来保存和读取文件
保存文件
try { String data 这是要保存的数据; FileOutputStream fos openFileOutput(myFile, Context.MODE_PRIVATE); OutputStreamWriter osw new OutputStreamWriter(fos); BufferedWriter wr new BufferedWriter (osw); wr.write(data );wr.close();
} catch (Exception e) { e.printStackTrace();
}在这个例子中我们使用openFileOutput方法来打开一个文件输出流。我们传递两个参数给这个方法文件名和模式。模式可以是Context.MODE_PRIVATE默认Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITABLE。
读取文件
try { FileInputStream fis openFileInput(myFile); InputStreamReader isr new InputStreamReader(fis); BufferedReader br new BufferedReader(isr); String line; while ((line br.readLine()) ! null) { Log.e(DATA, line); } fis.close();
} catch (Exception e) { e.printStackTrace();
}在这个例子中我们使用openFileInput方法来打开一个文件输入流。然后我们创建一个InputStreamReader和一个BufferedReader来读取文件的内容。最后我们使用readLine方法来逐行读取文件的内容。
注意文件都是默认存储到/data/data/package name/files/目录下。
注意在Android 10API级别29及更高版本中对于内部存储Google开始限制可以访问的数据。你可能需要考虑使用其他策略如使用外部存储或使用SQLite数据库。
2sharedpreferences方式读写数据
在Android中SharedPreferences是一个轻量级存储类主要用于保存一些基本类型的数据如StringIntBoolean等。它提供了简单的读写接口允许开发人员存储和获取数据。以下是如何使用SharedPreferences来读写数据的示例代码
写入数据
SharedPreferences sharedPreferences getSharedPreferences(my_preferences, MODE_PRIVATE);
SharedPreferences.Editor editor sharedPreferences.edit(); // 存储一个字符串
editor.putString(key1, value1);
// 存储一个整数
editor.putInt(key2, 123);
// 存储一个布尔值
editor.putBoolean(key3, true); // 提交编辑
editor.commit();读取数据
SharedPreferences sharedPreferences getSharedPreferences(my_preferences, MODE_PRIVATE); // 读取一个字符串
String value1 sharedPreferences.getString(key1, default_value);
// 读取一个整数
int value2 sharedPreferences.getInt(key2, 0);
// 读取一个布尔值
boolean value3 sharedPreferences.getBoolean(key3, false);注意getSharedPreferences方法的第一个参数是偏好设置文件的名称如果该名称不存在系统将创建一个新的。第二个参数是模式通常我们使用MODE_PRIVATE或Context.MODE_PRIVATE。如果使用MODE_WORLD_READABLE或Context.MODE_WORLD_READABLE则从Android 4.2API级别17开始已经被废弃。
注意sharedpreferences是使用键值对的方式存储数据。 默认的存储路径/data/data/package name/shared_pref/目录下。 使用xml的格式来管理数据
完整的参考用例代码 以下是在Android中使用SharedPreferences的完整参考代码用例。这个例子展示了如何使用SharedPreferences来存储和读取用户的偏好设置。
写入数据
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.Context;
import android.preference.PreferenceManager; public class MyActivity extends Activity { private SharedPreferences sharedPreferences; private Editor editor; Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取SharedPreferences对象使用该应用程序的上下文this初始化它。 sharedPreferences getSharedPreferences(my_preferences, MODE_PRIVATE); editor sharedPreferences.edit(); // 存储一个字符串 editor.putString(key1, value1); // 存储一个整数 editor.putInt(key2, 123); // 存储一个布尔值 editor.putBoolean(key3, true); // 提交编辑将数据保存到SharedPreferences中。 editor.commit(); }
}读取数据
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
import android.widget.TextView; public class MyActivity extends Activity { private SharedPreferences sharedPreferences; private TextView textView; Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView findViewById(R.id.textView); // 获取SharedPreferences对象使用该应用程序的上下文this初始化它。 sharedPreferences getSharedPreferences(my_preferences, MODE_PRIVATE); // 读取一个字符串如果找不到键则返回默认值default_value String value1 sharedPreferences.getString(key1, default_value); textView.setText(Value of key1: value1); // 读取一个整数如果找不到键则返回默认值0 int value2 sharedPreferences.getInt(key2, 0); textView.append(\nValue of key2: value2); // 读取一个布尔值如果找不到键则返回默认值false boolean value3 sharedPreferences.getBoolean(key3, false); textView.append(\nValue of key3: value3); }
}