Android ROM 文件存储数据

使用Activity 类的openFileInput()和openFileOutput方法来操作设备上的文件,创建的文件默认存在“/data/data/<pakage name>/files”目录下,如在包名为【com.company.business】的程序中创建一个【data.txt】文件,存放路径将是【/data/data/com.company.business/file/date.txt】.在默认状态下,文件不能在不同的程序之间共享,这两个方法只支持读取该应用目录下的文件,若读取非自身目录下的文件将会抛出FileNotFoundException异常。

关键的实现代码如下,建议将这两个方法放入两个菜单选项中进行调用,以查看程序效果。

(1)读取文件代码

public void readFile(String sFileName){
     try {
          FileInputStream fis = openFileinput(sFileName);
          //将字节流转换成字符流
          InputStreamReader inreader = new InputStreamReader(fis);
          //转换成带缓存的bufferedReader
          BufferedReaader bufferedReader = new BufferedReader(inReader);
          String s;
          while ((s = bufferedReader.readLine())!=null){
              Toast.makeText(this,s,Toast.LENGTH_LONG).show();
          }
          fis.close();//关闭输入流
          }catch  (Exception ex)
              ex.printStackTrace();
}
}

(2)写入文件代码

public void writeFile(String sFileName){
        String s = "hello";
        s = s+"/n"+"Nice to meet you";
        try{
        //定义一个文件字节输出流,名字为sFileName
        FileOutputStream fos = openFileOutput(sFileName,0);
        //将文件字节输入出流转换成文件字符输出流
        OutputStreamWriter outWriter = new OutputStreamWriter(fos);
        //再将文件字符输出流转换成缓存字符输出流
        BufferedWriter bufferedWriter = new BufferedWriter(outWriter);
        //使用write方法将信息写入文件
        bufferedWriter.writer(s);
        bufferedWriter.flush();
        fos.close();
}catch (Exception ex){
         ex.printStackTrace();
}
}
时间: 2024-10-05 19:47:19

Android ROM 文件存储数据的相关文章

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

Android中的文件存储数据方式

转自以下文章: http://blog.csdn.net/zuolongsnail/article/details/6559338 http://blog.csdn.net/xiazdong/article/details/7687439 http://www.cnblogs.com/feisky/archive/2011/01/05/1926177.html 1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方

android开发之存储数据

android数据存储之SharedPreferences 一:SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中:当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出.SharedPreferences 可以用来进

Android使用SharedPreference存储数据

SharedPreference存储数据和文件存储更加方便的一点是可以按照一定的数据类型进行存储,同时取数据时也能够获取到相应的数据类型.它是按照map的方式来存储和读取数据的. MainActivity.java package org.elvalad.sharedpreferencetest; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; imp

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

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

文件存储数据

关于文件存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中. 文件可用来存放大量数据,如文本.图片.音频等. 默认位置:/data/data/<包>/files/***.***. 存储文件代码: 1 public boolean save(String content){ 2 BufferedWriter bw=null;//全局变量 3 boolean isSaveSucceed=false; 4 try { 5 FileOutputStream fo

自学Android笔记——文件存储

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

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.Tex

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_