final String FILE_NAME = "lxmTest.bin";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnRead = (Button)findViewById(R.id.btn_read);
Button btnWrite = (Button)findViewById(R.id.btn_write);
//读
btnRead.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取上次写入的信息
String read = read();
TextView textView = (TextView)findViewById(R.id.tv_read);
textView.setText(read);
}
});
//写
btnWrite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText editText = (EditText)findViewById(R.id.edTxt_writeContent);
write(editText.getText().toString());
}
});
}
//读文件
private String read(){
StringBuffer strRead = new StringBuffer();
try{
FileInputStream fileInputStream = openFileInput(FILE_NAME);
int hasRead = 0; //读到的数据长度
byte [] byteBuffer = new byte[1024];
while ((hasRead = fileInputStream.read(byteBuffer)) > 0){
strRead.append(new String(byteBuffer,0,hasRead));
}
fileInputStream.close();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
return strRead.toString();
}
//写文件
private void write(String strWrite){
try{
FileOutputStream fileOutputStream = openFileOutput(FILE_NAME,MODE_APPEND);
PrintStream printStream = new PrintStream(fileOutputStream);
printStream.println(strWrite);
printStream.close();
fileOutputStream.close();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}
使用openFileInput和openfileOutput方法读写应用程序数据文件夹下的文件
最新推荐文章于 2021-11-10 08:49:39 发布