File存储

来源:互联网 发布:生物医学数据库使用 编辑:程序博客网 时间:2024/05/16 17:42

布局界面为两个【输入框】和两个【按钮】


程序代码如下:

package com.twac.filetest;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintStream;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {private Button btn_write;private Button btn_read;private EditText edt_write;private EditText edt_read;private final String FILE_NAME = "crazyit.bin";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_write = (Button) findViewById(R.id.btn_write);btn_read = (Button) findViewById(R.id.btn_read);edt_write = (EditText) findViewById(R.id.edt_write);edt_read = (EditText) findViewById(R.id.edt_read);btn_write.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// 将edt_write的内容写入文件中write(edt_write.getText().toString());edt_write.setText("");}});btn_read.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {edt_read.setText(read());}});}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 (FileNotFoundException e) {e.printStackTrace();}}private String read() {try {// 打开文件输入流FileInputStream fis = openFileInput(FILE_NAME);byte[] buff = new byte[1024];int hasRead = 0;StringBuffer sb = new StringBuffer("");// 读取文件内容while ((hasRead = fis.read(buff)) > 0) {sb.append(new String(buff, 0, hasRead));}// 关闭文件输入流fis.close();return sb.toString();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}}


1 0
原创粉丝点击