Android编程中File文件常见存储与读取操作的示例分析-创新互联

这篇文章给大家分享的是有关Android编程中File文件常见存储与读取操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

岳阳网站建设公司创新互联建站,岳阳网站设计制作,有大型网站制作公司丰富经验。已为岳阳1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的岳阳做网站的公司定做!

具体如下:

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, 0, 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编程中File文件常见存储与读取操作的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

分享文章:Android编程中File文件常见存储与读取操作的示例分析-创新互联
新闻来源:https://www.cdcxhl.com/article26/dsiscg.html

成都网站建设公司_创新互联,为您提供企业网站制作网站导航微信公众号手机网站建设动态网站网站设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名