Android File文件存储功能

Posted 雨后观山色

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("\\n"+tempString); //采用添加的方式保存文本
                    }
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });

    }
}

 

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

(1)点击右侧的 Device File Explorer

(2)找到文件夹

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

 6.效果图

对应项目名为:test47

以上是关于Android File文件存储功能的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

PHP常用代码片段

Android数据存储——文件读写操作(File)

Android中的File存储

Android File存储:文件的存储路径

android学习笔记46——File存储