让我来教大家Android文件是怎么来实现读写功能的。
源码:
//第一个button的事件读取
btn01.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
FileInputStream myFileStream = null;
InputStreamReader myReader = null;
char[] inputBuffer = new char[255];
String data = null;
try{
//得到文件流对象
myFileStream = openFileInput("my.txt");
//得到读取器对象
myReader = new InputStreamReader(myFileStream);
//开始读取
myReader.read(inputBuffer);
data = new String(inputBuffer);
Toast.makeText(MyManagerFile.this, "读取文件成功",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(MyManagerFile.this, "读取文件失败",Toast.LENGTH_SHORT).show();
}
finally {
try {
myReader.close();
myFileStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//显示文件内容在txtView
txtView.setText("读取到的内容是:"+data);
}
});
//第二个button的事件写入
btn02.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
//要写放的数据从文本框得到
String data=((EditText)findViewById(R.id.EditText01)).getText().toString();
//文件流
FileOutputStream myFileStream = null;
//写对象
OutputStreamWriter myWriter = null;
try{
//从得到文件流对象
myFileStream = openFileOutput("my.txt",MODE_PRIVATE);
//得到写入器对象
myWriter = new OutputStreamWriter(myFileStream);
//开始写入
myWriter.write(data);
myWriter.flush();
Toast.makeText(MyManagerFile.this, "写入文件成功",Toast.LENGTH_SHORT).show();
}
catch (Exception e)
{
e.printStackTrace();
Toast.makeText(MyManagerFile.this, "写入文件失败",Toast.LENGTH_SHORT).show();
}
finally
{
try {
myWriter.close();
myFileStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
//显示文件内容在txtView
txtView.setText("刚刚写入的内容是:"+data);
}
});
点击此处下载源码
转载:http://www.adobex.com/android/source/details/00000155.htm