本文实例讲述了AndroID编程中file文件常见存储与读取 *** 作。分享给大家供大家参考,具体如下:
MainActivity文件代码如下:
package example.com.myapplication;import androID.app.Activity;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.Widget.button;import androID.Widget.EditText;import java.io.fileinputStream;import java.io.fileOutputStream;import java.io.PrintStream;public class MainActivity extends Activity{ final String file_name = "test.txt"; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); System.out.println(new StringBuilder("a").append("b").append("c") .toString()); // 获取两个按钮 button read = (button) findVIEwByID(R.ID.read); button write = (button) findVIEwByID(R.ID.write); // 获取两个文本框 final EditText edit1 = (EditText) findVIEwByID(R.ID.edit1); final EditText edit2 = (EditText) findVIEwByID(R.ID.edit2); // 为write按钮绑定事件监听器 write.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw source) { // 将edit1中的内容写入文件中 write(edit1.getText().toString()); edit1.setText(""); } }); read.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { // 读取指定文件中的内容,并显示出来 edit2.setText(read()); } }); } private String read() { try { // 打开文件输入流 fileinputStream fis = openfileinput(file_name); byte[] buff = new byte[1024]; int hasRead = 0; StringBuilder sb = new StringBuilder(""); while ((hasRead = fis.read(buff)) > 0) { sb.append(new String(buff,hasRead)); } return sb.toString(); } catch (Exception e) { e.printstacktrace(); } return null; } 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 (Exception e) { e.printstacktrace(); } }}
布局文件代码如下:
<!--?xml version="1.0" enCoding="utf-8"?--><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical"> <EditText androID:ID="@+ID/edit1" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:lines="4"/> <button androID:ID="@+ID/write" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="write"/> <EditText androID:ID="@+ID/edit2" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:editable="false" androID:lines="4"/> <button androID:ID="@+ID/read" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="read"/> </linearLayout>
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android文件 *** 作技巧汇总》、《Android视图View技巧总结》、《Android编程之activity *** 作技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源 *** 作技巧汇总》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android编程中File文件常见存储与读取 *** 作demo示例全部内容,希望文章能够帮你解决Android编程中File文件常见存储与读取 *** 作demo示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)