首页 > 学院 > 开发设计 > 正文

File存储

2019-11-09 16:40:08
字体:
来源:转载
供稿:网友

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

程序代码如下:

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";	@Override	protected 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() {			@Override			public void onClick(View arg0) {				// 将edt_write的内容写入文件中				write(edt_write.getText().toString());				edt_write.setText("");			}		});		btn_read.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View arg0) {				edt_read.setText(read());			}		});	}	private void write(String content) {		try {			// 以追加模式打开文件输出流			FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);			// 将FileOutputStream包装成PrintStream			PrintStream 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;	}}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表