1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
public void onClick(View v) {
//獲取產(chǎn)生點(diǎn)擊事件的View的ID
switch (v.getId()) {
case R.id.btn_save://當(dāng)ID為保存按鈕的ID
//獲取EditText中的內(nèi)容(去除空格)
String saveinfo = et_info.getText().toString().trim();
FileOutputStream fos;
try {
//將內(nèi)容寫(xiě)入data.txt中,模式是寫(xiě)在原內(nèi)容尾處。
fos = openFileOutput("data.txt", Context.MODE_APPEND);
//saveinfo 轉(zhuǎn)化為字節(jié)流并通過(guò)fos寫(xiě)入對(duì)應(yīng)文件中
fos.write(saveinfo.getBytes());
fos.close();//關(guān)流
} catch (Exception e) {
e.printStackTrace();
}
//在屏幕上產(chǎn)生Toast
Toast.makeText(MainActivity.this, "數(shù)據(jù)保存成功", 0).show();
break;
case R.id.btn_read://當(dāng)ID為讀按鈕的ID時(shí)
String content = "";//初始化content
try {
//創(chuàng)建文件讀取流
FileInputStream fis = openFileInput("data.txt");
byte[] buffer = new byte[fis.available()];//新建byte數(shù)組,并設(shè)置大小。
fis.read(buffer);//通過(guò)流寫(xiě)入數(shù)組
content = new String(buffer);//給content初始化賦值
} catch (Exception e) {
e.printStackTrace();
}
Toast.makeText(MainActivity.this, "保存的數(shù)據(jù)是:" + content, 0)
.show();
break;
default://以后ID都不是時(shí),不采取操作。
break;
}
}
- 1 回答
- 0 關(guān)注
- 147 瀏覽
添加回答
舉報(bào)