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();
    }
  }
}

布局文件代码如下:



  
    

感谢各位的阅读!关于“Android编程中File文件常见存储与读取操作的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享文章:Android编程中File文件常见存储与读取操作的示例分析-创新互联
URL链接:http://scyanting.com/article/dsiscg.html