packagecom.example.savedatademo;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.PrintStream;importjava.util.Scanner;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.Window;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;public class MainActivity extendsActivity {private Button saveBtn = null;private Button readBtn = null;private EditText input = null;private final static String FILE_NAME = "xth.txt"; //设置文件的名称
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
input=(EditText) findViewById(R.id.input);
saveBtn=(Button) findViewById(R.id.btn1);
readBtn=(Button) findViewById(R.id.btn2);
saveBtn.setOnClickListener(newOnClickListener() {
@Overridepublic voidonClick(View v) {
String data=input.getText().toString();
save(data);
Toast.makeText(MainActivity.this, "保存数据成功!", Toast.LENGTH_SHORT)
.show();
}
});
readBtn.setOnClickListener(newOnClickListener() {
@Overridepublic voidonClick(View v) {
StringBuffer sb=read();
Toast.makeText(MainActivity.this, "读取数据为:" +sb,
Toast.LENGTH_SHORT).show();
}
});
}privateStringBuffer read() {
FileInputStream in= null;
Scanner s= null;
StringBuffer sb= newStringBuffer();try{
in= super.openFileInput(FILE_NAME);
s= newScanner(in);while(s.hasNext()) {
sb.append(s.next());
}
}catch(Exception e) {
e.printStackTrace();
}returnsb;
}private voidsave(String data) {
FileOutputStream out= null;
PrintStream ps= null;try{
out= super.openFileOutput(FILE_NAME, Activity.MODE_APPEND);
ps= newPrintStream(out);
ps.println(data);
}catch(Exception e) {
e.printStackTrace();
}finally{if (out != null) {try{
out.close();
ps.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
}
}