`
qq_24665727
  • 浏览: 119082 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android实现文件保存数据,读取数据

阅读更多

首先在布局文件里面创建一个EditText  id为edit

然后开始写java文件

package com.yan.filesave;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.Toast;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
 * 存储瞬时数据到文件里面,退出程序后
 * 当你打开程序的时候,自动取出文件里面数据,并且填充到对应的视图里面
 */
public class MainActivity extends AppCompatActivity {
    private EditText edit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edit=(EditText)findViewById(R.id.edit);

        //读取文件  load()为读取文件的方法
        String inputText=load();

        //读取文件后设置edittext的值
        //判断是否为null或者空
        if(!TextUtils.isEmpty(inputText)){
            edit.setText(inputText);
            edit.setSelection(inputText.length());//移动光标到末尾以便继续输入
            Toast.makeText(this, "Restoring succeded", Toast.LENGTH_SHORT).show();

        }
    }

    private String load() {
        FileInputStream in=null;
        BufferedReader reader=null;
        StringBuilder content=new StringBuilder();
        try {
            
            in=openFileInput("data");
            reader=new BufferedReader(new InputStreamReader(in));
            String line="";
            //一行一行读取
            while((line=reader.readLine())!=null){
                content.append(line);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(reader!=null){
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        return content.toString();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        //在回收的时候先存储数据到文件
        String inputText=edit.getText().toString();
        save(inputText);
    }

    /**
     * 存储文件的方法
     * @param inputText
     */
    private void save(String inputText) {
        FileOutputStream out=null;
        BufferedWriter writer=null;
        try {
            out=openFileOutput("data", Context.MODE_PRIVATE);
            writer=new BufferedWriter(new OutputStreamWriter(out));
            writer.write(inputText);

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(writer!=null){
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}

 

0
1
分享到:
评论

相关推荐

    android txt文件保存读取操作

    以上就是关于Android平台上进行TXT文件保存和读取的主要知识点。通过合理地运用这些知识,开发者可以有效地在Android应用中实现TXT文件的存取功能。在实际开发中,还要结合具体的业务需求,进行相应的优化和调整。

    android中文件的保存与读取

    在Android系统中,文件的保存和读取...总结起来,Android文件系统的使用涵盖了内部存储和外部存储,涉及文件的创建、读写以及权限控制等多个方面。开发者需要根据应用需求选择合适的数据存储方式,并注意安全性和效率。

    Android Excel文件写入和读取

    - 遍历行和单元格:通过工作表的`getRow`方法获取行,再通过行的`getCell`方法获取单元格,从而读取数据。 - 关闭流:读取完成后,记得关闭输入流,以释放资源。 4. **处理大数据**:当处理大量数据时,应考虑...

    Android中实现保存和读取文本文件到内部存储器(实现简易的记事本为例)示例代码.zip

    在Android应用开发中,保存和读取数据是常见的需求,特别是在构建类似记事本的应用时。内部存储器是Android设备为每个应用提供的私有存储空间,确保数据安全且不易被其他应用访问。以下是对如何在Android中实现这个...

    Android----文件的保存与读取

    - 读取数据: ```java SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); String value = prefs.getString("key", ""); ``` 在你的场景中,描述提到创建一个简单的界面,用户在...

    Android Studio文本文件内容读取例子(不用sd卡)

    在Android开发中,读取文本文件是常见的任务,例如加载配置信息、用户数据或显示静态内容。本示例将详细讲解如何在Android Studio中实现不依赖SD卡的文本文件读取。以下是一个简单的步骤和相关知识点: 1. **创建...

    Android实现文件的保存与读取功能示例

    在Android开发中,文件的保存和读取是常见的操作,特别是在处理用户数据或者应用程序的状态时。本示例将详细介绍如何使用Android提供的API来实现这一功能,特别是利用`getFileDir()`和`getCacheDir()`方法。 首先,...

    Android存储字符串数据到txt文件

    "Android存储字符串数据到txt文件" Android存储字符串数据到txt文件是Android开发中的一种常见需求,对于大多数开发者来说,存储字符串数据到txt文件是一种非常有用的功能。今天,我们将详细介绍如何在Android中...

    Android不需要文件存储权限将文件保存至手机

    4. **媒体库集成**:如果应用需要将文件保存到公共的外部存储区域,如图片、音频或视频库,可以使用ContentProvider或者MediaStore API。通过这些API,应用可以在不直接访问文件系统的情况下将文件添加到媒体库,...

    android sharepreferences 数据读取

    在提供的`SharedPreferencesProject`压缩包文件中,很可能是包含了一个实际的Android项目示例,展示了如何在代码中操作SharedPreferences进行数据读取。你可以通过解压并运行这个项目,更直观地了解...

    Android读写配置文件

    在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...

    12_文件的保存与读取.zip

    在Android开发中,文件的...总结起来,Android中的文件保存与读取涵盖了多种策略和技术,开发者需要根据具体需求选择合适的存储方式,并注意性能和安全问题。熟悉这些技术,对于构建功能完善的Android应用至关重要。

    Android存储数据之一:文件保存与读取.pdf

    结构思路:通过创建FileService类来实现save和read方法,MainActivity的控件调用方法实现对文件数据保存与读取。

    android 超简单的数据保存与读取 一行代码搞定数据保存与读取

    3. 使用一行代码保存数据,例如保存一个字符串: ```java ACache aCache = ACache.get(context); aCache.put("key", "value"); ``` 4. 对于复杂对象,如Parcelable类型的对象,可以这样保存: ```java MyParcelable ...

    android 下读取framebuffer的内容

    4. **保存为文件**:读取到的内容通常是原始的RGB或ARGB像素数据,不包含任何文件头信息。你可以将这些字节保存为`.raw`文件,就像描述中所说的那样: ```java FileOutputStream fos = new FileOutputStream("/...

    Android Gps 获取Nmea 数据.rar

    如果需要保存接收到的NMEA数据,可以将它们写入文件,例如创建一个名为“nmea.log”的文件,并将每次接收到的数据追加到文件中。这样可以进行后期分析,例如计算定位精度、速度等信息。 7. **安全与隐私** 在处理...

    Android 本地文件的存储和读取

    - 使用`FileInputStream`或`BufferedReader`打开文件,通过`read()`或`readLine()`读取数据,同样需要关闭流。 - 对于文本文件,`FileReader`可以配合`BufferedReader`方便地读取每一行。 4. **修改文件** - 先...

    Android读取数据库数据例子

    虽然我们不直接在Android设备上操作MySQL,但可以将接收到的数据保存到SQLite数据库中,以便离线时使用。Android提供了SQLiteOpenHelper类,用于创建、升级和管理SQLite数据库。 6. **Android数据库操作**: 创建...

    Android数据保存

    2. **SD卡文件保存读取** 如果需要存储大文件或希望其他应用也能访问这些数据,可以使用SD卡存储。首先,需要检查设备是否支持SD卡并获得相应的权限。然后,通过`Environment.getExternalStorageDirectory()`获取根...

    Android开发SharedPreferences使用及调用文件管理器自定义读取文件实现

    通过这些技术,开发者可以实现更丰富的用户交互,比如保存用户的偏好设置,提供历史记录功能,以及让用户自由选择文件进行读取。在实际开发中,确保对数据的正确管理和权限的合规请求是非常重要的,这不仅可以提升...

Global site tag (gtag.js) - Google Analytics