Android编程中File文件常见存储与读取 *** 作demo示例

Android编程中File文件常见存储与读取 *** 作demo示例,第1张

概述本文实例讲述了Android编程中File文件常见存储与读取 *** 作。分享给大家供大家参考,具体如下:

本文实例讲述了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示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1144413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存