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

来源:互联网 发布:java 执行jar包 参数 编辑:程序博客网 时间:2024/05/21 08:48

前提:需要知道如下

####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;              }  
0 0
原创粉丝点击