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)找到文件夹

原文地址:https://www.cnblogs.com/luckyplj/p/10531063.html

时间: 2025-01-08 09:32:29

Android File文件存储功能的相关文章

Android中的File文件存储及读取file中的Bitmap

今年看了下android的文件存储,大致和java实现差不多 android提供了如下两个方法来打开本应用程序的数据文件的IO流: FileInputStream  openFileInput(fileName);  //输入流 FileOutputStream outputStream = openFileOutput(fileName, MODE_PRIVATE);  //输出流 打开输出流的方法的第二个是表示打开文件的mode,大概有一下几种: MODE_PRIVATE : 该文件只能被当

android学习十(android的文件存储)

在android系统中主要提供了三种方式用于简单的实现数据持久化功能,即文件存储,SharePreference存储以及数据库存储.当然还可以把数据保存到SD卡中. 文件存储是android中最基本的一种数据存储方式,它不对存储的内容进行任何的格式话处理,所有数据都是原封不动地保存到文件当中的,因而比较适合用于存储一些简单的文本数据或二进制数据. Context类中提供了一个openFileOutput()方法,可以用于将数据存储到指定的文件中.这个方法接收两个参数,第一个参数是文件的名,在创建

android 开发-文件存储之读写sdcard

android提供对可移除的外部存储进行文件存储.在对外部sdcard进行调用的时候首先要调用Environment.getExternalStorageState()检查sdcard的可用状态.通过Environment.getExternalStorageDirectory()得到Sdcard的路径.文件写入外部存储需要添加对sdcard的授权 <!-- 写sdcard需要添加写sdcard的授权 --> <uses-permission android:name="and

自学Android笔记——文件存储

1.文件存储简介: 文件存储是android的基本的一种数据存储方式,它与Java中的文件存储类似,都是以I/O流的形式把数据原封不动地存储到文档中,不同的是,android中的文件存储分为内部存储和外部存储. 2.内部存储: 内部存储是指应用程序中的数据以文件方式存储到设备的内部存储空间中.默认情况下,保存在内部存储内的文件是应用程序私有的,如果其他应用程序要操作本应用程序中的文件,需要设置权限.当用户卸载此应用程序时,内部存储的数据会一并清除. 内部存储使用的是Context提供的openF

Android使用文件存储数据

Android上最基本的存储数据的方式即为使用文件存储数据,使用基本的Java的FileOutStream,BufferedWriter,FileInputStream和BufferedReader即可. MainActivity.java package org.elvalad.filepersistencetest; import android.app.Activity; import android.content.Context; import android.os.Bundle; i

19.Android之文件存储方法学习

Android开发中会用到文件存储,今天来学习下. 先改下布局界面: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_

File文件存储

文件存储的核心是Context提供了一个openFileOutput()与openFileInput()俩个方法 课程demo public class MainActivity extends AppCompatActivity {private EditText edit; private TextView tx; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan

Android==》数据存储==》File(文件)存储

public class MainActivity extends Activity { private EditText inputEditText; private Button btn; private TextView showView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act

android之文件存储和读取

一.权限问题 手机中存储空间分为ROM和SDcard,ROM中放着操作系统以及我们安装的APP,而sdcard中一般放置着我们APP产生的数据.当然,Android也为每个APP在ROM中创建一个数据存储空间,具体目录是/data/data下.在真机中调试中,该目录对于其他用户是没有开启任何权限,所以在DDMS中我们是打不开该目录的. 解决方案就是我们通过adb登录到我们手机上,然后直接切换到root用户,这时后手机可能会询问是否授权,我们则选择允许.这样我们就成为root用户了.然后我们在更改