FileOutputStream和FileInputStream存取字符串

来源:互联网 发布:centos 6.7 破解密码 编辑:程序博客网 时间:2024/05/01 02:27
public class FileTest extends Activity{final String FILE_NAME = "lostinai.bin";@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);// 获取两个按钮Button read = (Button) findViewById(R.id.read);Button write = (Button) findViewById(R.id.write);// 获取两个文本框final EditText edit1 = (EditText) findViewById(R.id.edit1);final EditText edit2 = (EditText) findViewById(R.id.edit2);// 为write按钮绑定事件监听器write.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View source){// 将edit1中的内容写入文件中write(edit1.getText().toString());edit1.setText("");}});read.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){// 读取指定文件中的内容,并显示出来edit2.setText(read());}});}private String read(){try{// 打开文件输入流FileInputStream fis = openFileInput(FILE_NAME);byte[] buff = new byte[1024];int hasRead = 0;StringBuilder sb = new StringBuilder("");while ((hasRead = fis.read(buff)) > 0){sb.append(new String(buff, 0, hasRead));}return sb.toString();}catch (Exception e){e.printStackTrace();}return null;}private void write(String content){try{// 以追加模式打开文件输出流FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);// 将FileOutputStream包装成PrintStreamPrintStream ps = new PrintStream(fos);// 输出文件内容ps.println(content);ps.close();}catch (Exception e){e.printStackTrace();}}}


原创粉丝点击