- 文件存儲(chǔ)
Context類提供了一個(gè)方法:openFileOutput(),默認(rèn)存儲(chǔ)位置在/data/data/packagename/files/目錄下
第一個(gè)參數(shù)是文件名剧浸,不包含路徑竖螃,第二個(gè)參數(shù)是模式:MODE_PRIVATE和MODE_APPEND
private void saveData() {
String data = mEditText.getText().toString();
BufferedWriter bufferedWriter = null;
try {
FileOutputStream fileOutputStream = openFileOutput("hello", MODE_APPEND);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
bufferedWriter.write(data);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bufferedWriter != null) {
bufferedWriter.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
讀取文件數(shù)據(jù):openFileInput()
private void load() {
FileInputStream fileInputStream = null;
BufferedReader bufferedReader = null;
StringBuilder stringBuilder = new StringBuilder();
try {
fileInputStream = openFileInput("hello");
bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
String line = "";
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this,e.getMessage(),Toast.LENGTH_SHORT).show();
} finally {
{
try {
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Toast.makeText(MainActivity.this,stringBuilder,Toast.LENGTH_SHORT).show();
}
- SharedPreferences存儲(chǔ)
存儲(chǔ)位置:/data/data/包名/shared_prefs/目錄下,以xml格式存儲(chǔ)
參數(shù)1:文件名芹扭,參數(shù)2:模式
SharedPreferences sp = getSharedPreferences("data", MODE_PRIVATE);
SharedPreferences.Editor edit = sp.edit();
edit.putString("key","value");
edit.apply();// edit.commit();
- SQLite存儲(chǔ)