首先在布局文件里面创建一个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(); } } } } }
相关推荐
以上就是关于Android平台上进行TXT文件保存和读取的主要知识点。通过合理地运用这些知识,开发者可以有效地在Android应用中实现TXT文件的存取功能。在实际开发中,还要结合具体的业务需求,进行相应的优化和调整。
在Android系统中,文件的保存和读取...总结起来,Android文件系统的使用涵盖了内部存储和外部存储,涉及文件的创建、读写以及权限控制等多个方面。开发者需要根据应用需求选择合适的数据存储方式,并注意安全性和效率。
- 遍历行和单元格:通过工作表的`getRow`方法获取行,再通过行的`getCell`方法获取单元格,从而读取数据。 - 关闭流:读取完成后,记得关闭输入流,以释放资源。 4. **处理大数据**:当处理大量数据时,应考虑...
总结以上知识点,实现Android应用中的文件保存与读取功能,涉及到了Android文件系统结构、Java I/O技术、异常处理以及Android权限管理等多个方面。通过封装FileService类和在MainActivity中实现用户交互,可以方便地...
在Android应用开发中,有时我们需要从本地存储的JSON文件中读取数据,这通常涉及到文件I/O操作和字符编码处理。以下将详细讲解如何在Android中读取本地JSON文件,并解决可能出现的显示乱码问题。 1. **读取本地JSON...
在Android应用开发中,保存和读取数据是常见的需求,特别是在构建类似记事本的应用时。内部存储器是Android设备为每个应用提供的私有存储空间,确保数据安全且不易被其他应用访问。以下是对如何在Android中实现这个...
在Android开发中,读取文本文件是常见的任务,例如加载配置信息、用户数据或显示静态内容。本示例将详细讲解如何在Android Studio中实现不依赖SD卡的文本文件读取。以下是一个简单的步骤和相关知识点: 1. **创建...
- 使用`FileInputStream`或`BufferedReader`打开文件,通过`read()`或`readLine()`读取数据,同样需要关闭流。 - 对于文本文件,`FileReader`可以配合`BufferedReader`方便地读取每一行。 4. **修改文件** - 先...
4. **媒体库集成**:如果应用需要将文件保存到公共的外部存储区域,如图片、音频或视频库,可以使用ContentProvider或者MediaStore API。通过这些API,应用可以在不直接访问文件系统的情况下将文件添加到媒体库,...
"Android存储字符串数据到txt文件" Android存储字符串数据到txt文件是Android开发中的一种常见需求,对于大多数开发者来说,存储字符串数据到txt文件是一种非常有用的功能。今天,我们将详细介绍如何在Android中...
- 读取数据: ```java SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); String value = prefs.getString("key", ""); ``` 在你的场景中,描述提到创建一个简单的界面,用户在...
在Android开发中,文件的保存和读取是常见的操作,特别是在处理用户数据或者应用程序的状态时。本示例将详细介绍如何使用Android提供的API来实现这一功能,特别是利用`getFileDir()`和`getCacheDir()`方法。 首先,...
在Android平台上,处理GBK编码的TXT文档涉及到对字符编码的理解以及使用适当的IO流进行文件操作。GBK编码是一种在中国广泛使用的...通过上述步骤,你可以成功地在Android应用中实现GBK编码TXT文档的读取和保存功能。
在提供的`SharedPreferencesProject`压缩包文件中,很可能是包含了一个实际的Android项目示例,展示了如何在代码中操作SharedPreferences进行数据读取。你可以通过解压并运行这个项目,更直观地了解...
在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...
4. **保存为文件**:读取到的内容通常是原始的RGB或ARGB像素数据,不包含任何文件头信息。你可以将这些字节保存为`.raw`文件,就像描述中所说的那样: ```java FileOutputStream fos = new FileOutputStream("/...
在Android开发中,文件的...总结起来,Android中的文件保存与读取涵盖了多种策略和技术,开发者需要根据具体需求选择合适的存储方式,并注意性能和安全问题。熟悉这些技术,对于构建功能完善的Android应用至关重要。
在Android应用开发中,处理文本文件是常见的任务之一,无论是保存用户数据、日志记录还是配置文件。本示例将详细介绍如何使用Android Studio 3.2进行逐行写入和读取文本文件的操作。 首先,我们需要理解Android对...
3. 使用一行代码保存数据,例如保存一个字符串: ```java ACache aCache = ACache.get(context); aCache.put("key", "value"); ``` 4. 对于复杂对象,如Parcelable类型的对象,可以这样保存: ```java MyParcelable ...
"android下的串口读写及数据保存"这个主题涵盖了Android系统中如何与串行端口交互以及如何处理接收到的数据并将其保存到文件的关键技术点。下面我们将深入探讨这些知识点。 首先,Android系统的串口通信主要是通过...