Android--持久化技术之文件存储

此乃本人的学习笔记   我只是将csdn博客做为一个记录学习的地方 So...

</pre><span style="font-size:18px;">1.通过openFileOutput()方法创建一个FileOutputStream对象out</span><p></p><p><span style="font-size:18px;">2.通过out new一个OutputStreamWriter对象</span></p><p><span style="font-size:18px;">3.通过OutputStreamWriter对象 new 一个BufferedWriter对象writer</span></p><p><span style="font-size:18px;">4.通过writer.write(data)将字符串写入文件中  ps:data为字符串类型</span></p><p></p><p><pre name="code" class="java"><span style="font-size:18px;">public void save(){
  String datta="我是字符串";
  FileOutputStream out=null;
  BufferedWriter writer=null;
  try{
    out=openFileOutput("data",Context.MODE_PRIVATE);
    writer=new BufferedWriter(new OutputStreamWriter(out));
    writer.write(data);
  }catch(IOException e){
     e.printStackTrace();
  }finally{
     try{
       if(writer!=null){
          writer.close();
       }
     }catch(IOException e){
       e.printStackTrace();
     }
   }
}</span>

openFileOutput()方法中有两个参数。第一个为你指定的文件名。该处文件名不包括路径(所有文件默认存储在/data/data/<packagename>/files/目录下)。第二个参数为文件的操作模式,有两个可选MODE_PRIVATE和MODE_APPEND。MODE_PRIVATE为默认参数,表示当指定同样的文件名时,所写入的内容将会覆盖原文件中的内容。MODE_APPEND表示如果该文件存在就往文件里追加内容,否则就创建新文件。

假如我们要存储EditText中的数据,我们首先在onCreate()中获得EditText的实例,在onDestory()方法中获取EditText中的输入内容,并调用save()方法把输入的内容存储到文件。

====================================================================================================================================

writer一定要记得close()掉,不然数据根本存不进文件 T_T

2016年5月9日

时间: 2024-10-29 19:05:52

Android--持久化技术之文件存储的相关文章

15、NFC技术:使用Android Beam技术传输文件

传输文件的API 从Android4.1开始,NfcAdapter类增加了如下两个推送数据的方法. NfcAdapter.setBeamPushUris NfcAdapter.setBeamPushUrisCallback 这两个方法的原型如下: public void setBeamPushUris(Uri[] uris, Activity activity); public void setBeamPushUrisCallback(CreateBeamUrisCallback callbac

IOS开发--数据持久化篇之文件存储(一)

前言:个人觉得开发人员最大的悲哀莫过于懂得使用却不明白其中的原理.在代码之前我觉得还是有必要简单阐述下相关的一些知识点. 因为文章或深或浅总有适合的人群.若有朋友发现了其中不正确的观点还望多多指出,不胜感激. 什么叫数据持久化: 在这里我就不照搬教科书上抽象的概念了.我觉得既然要把东西写出来就让它简单明了. 要搞清楚数据持久化,首先要知道数据持久化是相对于缓存而言的,缓存是在程序运行的过程中保存在内存中,程序一旦运行结束,其内存就会被释放.缓存在内存中的数据也就随之消失. 那么数据持久化就是要解

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

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

Android开发之资源文件存储

本文介绍在Android开发中关于资源文件的存储操作.对于Android资源也是非常重要的,主要包括文本字符串(strings).颜色(colors).数组(arrays).动画(anim).布局(layout).图像和图标(drawable).音频视频(media)和其他应用程序使用的组件. 在Android开发中,资源文件是我们使用频率最高的,无论是string,drawable,还是layout,这些资源都是我们经常使用到的,而且为我们的开发提供了很多方便,不过我们平时接触的资源目录一般都

Android 数据缓存-文件存储

Android APP开发过程中,我们通常会加入缓存模块.缓存即在本地保存APP的一些数据,大部分是将网络请求的数据进行本地保存,这样在缓存数据有效期内就可以直接使用缓存数据,降低了APP和服务器的压力,也极大提升了用户体验.Android数据缓存既可以以数据表的形式进行保存,也可以以文件的形式进行缓存.这里我主要通过缓存文件存储数据,并在APP下一次启动时读取. Usage 整个Cache模块的设计思想很简单,每个缓存数据都对应一个key,每个缓存数据又会被存到以此key命名的文件中,需要时直

NFC技术:使用Android Beam技术传输文件(二)

1 public class MainActivity extends ActionBarActivity implements 2 CreateBeamUrisCallback { 3 private NfcAdapter mNfcAdapter; 4 private PendingIntent mPendingIntent; 5 private final String targetFilename = "/sdcard/temp_icon.png"; 6 7 @Override

Android简单的TXT文件存储

文件写入 //文件写入的位置为./data/data/包名/files/文件名 public void fileW(String message) { try { FileOutputStream fout = MainActivity.this.openFileOutput(“a.txt”, MODE_PRIVATE); byte[] bytes = message.getBytes(); fout.write(bytes); fout.close(); } catch (Exception

Android基础总结(5)——数据存储,持久化技术

瞬时数据:指那些存储在内存当中,有可能会因为程序广播或其他原因导致内存被回收而丢失的数据. 数据持久化:指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不丢失. 保存在内存中的数据是瞬时数据,保存在手机设备中的数据是处于持久状态的,持久化技术则是提供了一种机制可以让数据在瞬时状态和持久状态之间进行切换.Android系统中主要提供了三种方式用于简单地实现数据持久化功能: 文件存储:是Android中最基本的一种数据存储方式.不对存储内容做任何的格式化处理,

android: 文件存储

数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑 关机的情况下,这些数据仍然不会丢失.保存在内存中的数据是处于瞬时状态的,而保存在 存储设备中的数据是处于持久状态的,持久化技术则是提供了一种机制可以让数据在瞬时状 态和持久状态之间进行转换. 持久化技术被广泛应用于各种程序设计的领域当中,而本书中要探讨的自然是 Android 中的数据持久化技术.Android 系统中主要提供了三种方式用于简单地实现数据持久化功能, 即文件存储.SharedPreference 存储以