Android中读写文件

转载 2012年03月24日 22:32:59

1.手机flash读写 这个属于app的独立权限,即每个app默认只能读写自己文件夹下的文件.默认路径为/data/data/your_project/files/

 

2.sdcard读写 默认android系统对每个app都开放读写功能。默认路径为/mnt/sdcard/ 或者/sdcard/
写外部存储即sdcard的权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

打开关闭sdcard的权限<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> 

 

 

1.手机flash读写相关API

存储文件
FileOutputStream outStream=this.openFileOutput("zhzhg.txt",Context.MODE_PRIVATE);
outStream.write("文件的读写",getBytes());
outStream.close();
读取文件:
FileInputStream inStream=this.getContext().openFileInput("zhzhg.txt");

----------------------------------------------------------------------
使用绝对路径打开文件:
File file = new File("/data/data/cn.zhzhg.action/files/zhzhg.txt");
FileInputStream inStream = new FileInputStream(file);
Log.i("FileTest", readInStream(inStream));
注意:上面文件路径中的“cn.zhzhg.action”为应用所在包,当你在编写代码时应替换为你自己应用使用的包。
----------------------------------------------------------------------
读取文件的方:
public static String readInStream(FileInputStream inStream){
  try {
   ByteArrayOutputStream outStream = new ByteArrayOutputStream();
   byte[] buffer = new byte[1024];
   int length = -1;
   while((length = inStream.read(buffer)) != -1 ){
    outStream.write(buffer, 0, length);
   }
   outStream.close();
   inStream.close();
   return outStream.toString();
  } catch (IOException e){
   Log.i("FileTest", e.getMessage());
  }
  return null;
}
Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data/<package name>/cache目录
getFilesDir()方法用于获取/data/data/<package name>/files目录

 

 

2.sdcard读写相关API

获取SDCard的状态:Environment.getExtemalStorageState()
  EnvironmentMEDIA_MOUNTED手机装有SDCard,并且可以进行读写
获取SDCard的目录:Environment.getExtemalStorageDirectory()
     File saveFile=new File("/sdcard/zhzhg.txt");
        或:File sdCardDir=new File("/sdcard");//获取SD卡目录
     File saveFile-new File(sdCardDir,"zhzhg.txt");
        FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("文件的读写".getBytes());
outStream.close();

sdcard文件详细操作http://zhuyonghui116.blog.hexun.com/56778119_d.html

 

 

 

 

可以看出owner是system,你只要在sdcard_rw组的话就可以读写

一般你的程序要写sd的话需要申请如下权限
    <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
        <group gid="sdcard_rw" />
    </permission>

在sdcard中创建/删除文件的权限用android.permission.MOUNT_UNMOUNT_FILESYSTEMS
往sdcard中写入数据权限为android.permission.WRITE_EXTERNAL_STORAGE
gid好像可以不用写在xml中也可以。你申请者权限,执行的时候你就在相应的group中了。

你看到的权限主要是限制system用户对sdcard的读写。


Android中读写文件

http://blog.csdn.net/cocodehouse/article/details/5974288 文章出处 android中读写文件分两部分。 1.手机flash读写 ...
  • shen332401890
  • shen332401890
  • 2013年04月20日 11:15
  • 1064

读写Android中assets目录下的文件的方法详解

Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID...
  • lizhenmingdirk
  • lizhenmingdirk
  • 2016年12月16日 09:40
  • 4588

android编程:xml文件读取和写入

android编程:xml文件读取和写入本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:Eclipse说明:1.打开sd卡中...
  • jdh99
  • jdh99
  • 2014年12月08日 17:45
  • 10245

android的读写文件

  • 2014年05月22日 16:19
  • 69KB
  • 下载

Android 读写文件实例

  • 2012年11月22日 17:17
  • 198KB
  • 下载

Android开发入门之读写文件

5.1读写文件 5.1.1 需求分析效果图 5.1.2.设计思路与步骤 1.首先布局,就不多说了。线性搞定,两个EditText,两个Button,注意两个Button是在一个水平显...
  • tingerh
  • tingerh
  • 2012年12月22日 11:23
  • 274

Android 读写文件操作

Android读写文件的类型可以分为三类:资源文件的读取、数据区文件的读取、SD卡文件的读取。 1、资源文件 1.1 从res/raw中读取文件数据(只能读,不能写) InputStream ...
  • xuchaobei123
  • xuchaobei123
  • 2015年11月03日 16:46
  • 242

关于Android6.0读写文件权限问题

旧权限无效今天在写一个异步下载文件进度条的Demo,但是最终运行却提示我没有读写文件的权限,明明已经在配置清单AndroidManifest添加了读写权限了,最后通过百度才知道了Android6.0为...
  • qq_36407875
  • qq_36407875
  • 2017年11月11日 15:44
  • 111

Android开发之如何读写文件

这一节将给大家介绍在Android中如何用文件进行数据的存取. 首先介绍如何存储数据,显然,要将数据从应用中输出到文件中,必须得到一个输出流outPutStream,然后往输出流中写入数据,在这里A...
  • seucbh
  • seucbh
  • 2013年12月06日 13:18
  • 732

android 随手记 读写文件的几种方式

java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 */ import java...
  • liyaming1
  • liyaming1
  • 2013年10月31日 09:09
  • 1202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中读写文件
举报原因:
原因补充:

(最多只允许输入30个字)