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程序设计有所帮助。