Android--从零单排系列(3)--文件读写的操作

原创 2016年05月31日 17:05:14

前提:需要知道如下

####Android系统文件目录

system:系统目录,放置android运行核心库
data:应用目录,放置应用和应用数据
mnt:系统挂载的外部存储信息

####Android文件操作模式

1、MODE_APPEND                只能被创建的应用使用,如果有就追加,没有就创建
2、MODE_PRIVATE                只能被创建的应用只有,写入文件时会覆盖,
3、MODE_WORLD_READABLE         其他应用程序可以读取
4、MODE_WORLD_WRITEABLE        其他应用程序可以写,会覆盖原有文件
MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE
(MODE_WORLD_READABLE/MODE_WORLD_WRITEABLE)        外部可读可写

文件保存的思路:

1,创建一个文件,
2,创建一个输出流
3,写入数据
4,关闭流

读取文件

1,创建一个文件
2,创建一个输入流,和创建一个缓存流
3,从输入流中读取数据到缓存流中
4,从缓存流中得到数据
5,关闭流

代码案例:

    public void saveSdcard(String name,String content) throws Exception{  
                    File file = new File("/mnt/sdcard",name);  
                    FileOutputStream fos = new FileOutputStream(file);  
                    fos.write(content.getBytes());  
                    fos.close();  
            }  


            public String readSdcard(String name) throws Exception{  
                    //判断是否有sdcard  
                    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){  
                            File file = new File(Environment.getExternalStorageDirectory(),name);  
                            FileInputStream fis = new FileInputStream(file);  
                            byte[] data = changeStreamToBytes(fis);  
                            return new String(data);  
                    }  
                    Environment.getExternalStorageDirectory(),// 得到Sdcard存储路径  
                    context.getFilesDir();///data/data/包名/files  
                    context.getCacheDir();///data/data/包名/cache  
                    return null;  

            }  

相关文章推荐

android 数据存储操作3:文件读写

文件读写在android中使用不是很经常,但是也是会用的的,比如对程序运行错误日志输出到文件里再上传的服务器等都可以使用文件来存储,整理了一些通用的操作,方便以后使用   import java.io...

XML 处理 ,包括文件读写, in silverlight (silverlight系列(XML操作、HTTP通信、WebRequest通信))

HTTP通信方案在同一域中下载和上传资源:使用WebClient类调用在同一域中承载的基于HTTP的Web服务:使用WebClient类或HttpWebRequest/HttpWebResponse类...

QT sqlite3数据库读取、容器操作、文件读写——学习笔记。

直接上代码 #include "dbpoi.h" #include #include #include #include #include #include #include...
  • swqqcs
  • swqqcs
  • 2012年06月19日 21:04
  • 8605

Android中文件读写(输入流和输出流)操作小结

1. Android中文件读写的原理:  (1).所有文件的储存都是字节的储存。  (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。  (3).在读取文件(特别是文...

【Android】文件读写操作(含SDCard的读写)

1.在AndroidManifest文件下添加SDCard的读写权限   2.文件操作的各种模式如下代码:(注意通过getExternalStorageD...
  • Satchmo
  • Satchmo
  • 2012年07月04日 15:42
  • 692

Android中SD卡的操作 - 文件读写及容量计算

android.os.Environment 提供访问环境变量   java.lang.Object android.os.Environment   ...

Android文件读写操作(含SDCard的读写)

1.在AndroidManifest文件下添加SDCard的读写权限       uses-permission android:name="android.permission.MOUNT...

Android中文件读写(输入流和输出流)操作总结(附源代码)

Android中文件读写操作 1. Android中文件读写的原理: (1).所有文件的储存都是字节的储存。 (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,...

【Android】文件读写操作(含SDCard的读写)

1.在AndroidManifest文件下添加SDCard的读写权限        uses-permission android:name="android.permissi...

Android 文件读写以及assets操作

Android 文件读写以及assets操作参考:保存文件:https://developer.android.com/training/basics/data-storage/files.html ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android--从零单排系列(3)--文件读写的操作
举报原因:
原因补充:

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