脚本宝典收集整理的这篇文章主要介绍了Android~文件存储案例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1、文件存储案例
public class testActivITy extends AppCompatActivity {
PRivate EditText mFileEdit;
@override
protected void onCreate(Bundle savedInstancestate) {
suPEr.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
initView();
}
private void initView() {
mFileEdit = findViewById(R.id.fileEdit);
String inputText = load();
if (!TextUtils.iSEMpty(inputText)) {
mFileEdit.setText(inputText);
mFileEdit.setSelection(inputText.length());
Toast.makeText(this, "Restoring succeeded", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
String inputText = mFileEdit.getText().toString();
save(inputText);
}
// 从文件中读取数据
public void save(String inputText) {
FileOutputStream outputStream = null;
BufferedWriter writer = null;
try {
outputStream = openFileOutput("data", Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(outputStream));
writer.write(inputText);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 将文件存储到文件中
public String load() {
FileinputStream inputStream = null;
BufferedReader reader = null;
StringBuilder builder = new StringBuilder();
try {
inputStream = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return builder.toString();
}
}
运行结果,Pass 2、SharePreferences存储案例
public class SharePfsActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "SharePfsActivity";
private Button mSharedData;
private Button mReStoreData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shared_pfs);
initView();
}
private void initView() {
mSharedData = findViewById(R.id.sharedBTn);
mSharedData.setOnClickListener(this);
mRestoreData = findViewById(R.id.restoreBtn);
mRestoreData.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.sharedBtn:
sharedData();
break;
case R.id.restoreBtn:
restoreData();
break;
default:
break;
}
}
private void sharedData() {
SharedPreferences.Editor editor = getSharedPreferences("shareData", MODE_PRIVATE).edit();
editor.putString("name", "功勋");
editor.putString("type", "电影");
editor.apply();
}
private void restoreData() {
SharedPreferences preferences = getSharedPreferences("shareData", MODE_PRIVATE);
String name = preferences.getString("name", "");
String type = preferences.getString("type", "");
LOG.d(TAG, "名称F1a;" + name + ",类型:" + type);
}
}
运行结果,Pass @H_517_1126@
以上是脚本宝典为你收集整理的Android~文件存储案例全部内容,希望文章能够帮你解决Android~文件存储案例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。