zoukankan      html  css  js  c++  java
  • 038 Android File文件存储功能

    1.介绍

    2.使用方法

    3.文件存储位置

    4.java后台代码

    package com.lucky.test47file;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintStream;
    
    public class MainActivity extends AppCompatActivity {
        EditText editText1;
        TextView textView2;
        Button button1;
        Button button2;
        String fileName="lucky2.txt";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            editText1=findViewById(R.id.editText);
            textView2=findViewById(R.id.textView2);
            button1=findViewById(R.id.button);
            button2=findViewById(R.id.button2);
            button1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    try {
                        //采用打印流,向文本写入数据,参数1为文件名称,参数2为数据的添加模式
                        FileOutputStream fileOutputStream=openFileOutput(fileName,MODE_APPEND);//实例化文件输出流
                        PrintStream printStream=new PrintStream(fileOutputStream); //实例化打印流
                        printStream.println(editText1.getText().toString()); //使用打印流输出数据
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }
                }
            });
            button2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    try {
                        //打开文件,读取文本数据
                        FileInputStream fileInputStream=openFileInput(fileName); //实例化文件输入流
                        BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(fileInputStream));
                        String tempString;
                        textView2.setText("文件的路径为:"+MainActivity.this.getFilesDir());
                        while ((tempString=bufferedReader.readLine())!=null){  //逐行读取数据,直到结尾
                            textView2.append("
    "+tempString); //采用添加的方式保存文本
                        }
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            });
    
        }
    }

    5.文件的保存位置查看方法

    (1)点击右侧的 Device File Explorer

    (2)找到文件夹

    data--->data--->com.lucky.test47file

     6.效果图

    对应项目名为:test47

  • 相关阅读:
    【转】谈谈 JVM 内部锁升级过程
    TCP 和 UDP 协议简介
    《分布式系统原理介绍》读书笔记
    Paxos 协议简单介绍
    Lease 机制和 Quorum 机制
    HBase 学习二(最佳实践).
    HBase 学习一(基础入门).
    Spring 事务介绍
    《MySQL技术内幕:InnoDB存储引擎》读书笔记.
    数据库事务简介.
  • 原文地址:https://www.cnblogs.com/luckyplj/p/10531063.html
Copyright © 2011-2022 走看看