Android编程中File文件常见存储与读取操作demo示例
本文实例讲述了Android编程中File文件常见存储与读取操作。分享给大家供大家参考,具体如下:
MainActivity文件代码如下:
packageexample.com.myapplication;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.PrintStream;
publicclassMainActivityextendsActivity
{
finalStringFILE_NAME="test.txt";
@Override
publicvoidonCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println(newStringBuilder("a").append("b").append("c")
.toString());
//获取两个按钮
Buttonread=(Button)findViewById(R.id.read);
Buttonwrite=(Button)findViewById(R.id.write);
//获取两个文本框
finalEditTextedit1=(EditText)findViewById(R.id.edit1);
finalEditTextedit2=(EditText)findViewById(R.id.edit2);
//为write按钮绑定事件监听器
write.setOnClickListener(newView.OnClickListener()
{
@Override
publicvoidonClick(Viewsource)
{
//将edit1中的内容写入文件中
write(edit1.getText().toString());
edit1.setText("");
}
});
read.setOnClickListener(newView.OnClickListener()
{
@Override
publicvoidonClick(Viewv)
{
//读取指定文件中的内容,并显示出来
edit2.setText(read());
}
});
}
privateStringread()
{
try
{
//打开文件输入流
FileInputStreamfis=openFileInput(FILE_NAME);
byte[]buff=newbyte[1024];
inthasRead=0;
StringBuildersb=newStringBuilder("");
while((hasRead=fis.read(buff))>0)
{
sb.append(newString(buff,0,hasRead));
}
returnsb.toString();
}
catch(Exceptione)
{
e.printStackTrace();
}
returnnull;
}
privatevoidwrite(Stringcontent)
{
try
{
//以追加模式打开文件输出流
FileOutputStreamfos=openFileOutput(FILE_NAME,MODE_APPEND);
//将FileOutputStream包装成PrintStream
PrintStreamps=newPrintStream(fos);
//输出文件内容
ps.println(content);
ps.close();
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
布局文件代码如下:
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。