欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android第一行代码 文件储存

程序员文章站 2022-06-17 18:35:23
一.文件储存建立一个mylnnerdata后,activity_main_xml代码如下

一.文件储存

建立一个mylnnerdata后,activity_main_xml代码如下
Android第一行代码   文件储存

Android第一行代码   文件储存

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="数据的内部存储"
    android:textSize="22sp" />
<Button
    android:id="@+id/but_save"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="存储数据"
    android:textSize="22sp"/>
<Button
    android:id="@+id/but_read"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="读取数据"
    android:textSize="22sp"/>

MainActivity代码如下
Android第一行代码   文件储存
package com.example.mylnnerdata;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

/**

  • 主界面的逻辑代码
    */
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button but_save,but_read;//保持与读取按钮
    private Object FileInputStream;
    private String fileName = “mydb.text”;//文件名称
    // String strNr = “HelloWorld”;//要保存的数据

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

     but_save = findViewById(R.id.but_save);
     but_read = findViewById(R.id.but_read);
    
    
     but_save.setOnClickListener(this);
     but_read.setOnClickListener(this);
    

    }

    //点击处理方法
    @Override
    public void onClick(View v) {
    switch (v.getId()){
    case R.id.but_save://保存数据
    savaData();
    break;
    case R.id.but_read:
    readData();
    break;
    }

    }

    //保存数据的方法
    private void savaData() {
    // String fileName = “mydb.text”;//文件名称
    String strNr = “HelloWorld,I’m coming”;//要保存的数据
    FileOutputStream fos = null;

     try {
         fos = openFileOutput(fileName,MODE_PRIVATE);
         fos.write(strNr.getBytes());//将数据写入文件中去
    
         Toast.makeText(this, "保存数据成功", Toast.LENGTH_SHORT).show();
     } catch (Exception e) {
         e.printStackTrace();
     }finally {
         try {
             if (fos!=null){
                 fos.close();
             }
         }catch (Exception ex){
             ex.printStackTrace();
         }
     }
    

    }

    //读取数据的方法

    private void readData() {
    String strNr = “”;//要读取的内容变量
    // FileInputStream = null;
    InputStream fis = null;
    try {
    fis = openFileInput(fileName);//获取输入流对象
    byte[] buffer = new byte[fis.available()];//创建读取的缓冲对象
    fis.read(buffer); //将文件内容读取到缓冲区中去
    strNr = new String(buffer); //转换成字符串
    Toast.makeText(this, strNr, Toast.LENGTH_SHORT).show();//显示

     }catch (Exception ex){
         ex.printStackTrace();
     }finally {
         try {
             if (fis!=null) {
             } else {
                 fis.close();
             }
         }catch (Exception ex){
             ex.printStackTrace();
         }
     }
    

    }
    }

点击运行后结果如下(手机页面)
Android第一行代码   文件储存

本文地址:https://blog.csdn.net/m0_53065049/article/details/110950916

相关标签: android