zoukankan      html  css  js  c++  java
  • Android中对手机文件进行读写 分类: H1_ANDROID 2013-10-23 22:48 512人阅读 评论(0) 收藏

    参考张泽华视频

    (一)读写手机内存卡中的文件

    对手机中的文件进行读写操作,或者新增一个文件时,可直接使用openFileOutput  /  openFileInput 得到文件的输出、输入流。

    FileOutputStream fos = this.openFileOutput("private.txt",MODE_PRIVATE);
    fos.write("test".getBytes());
    上述代码会在/data/data/com.ljh.basiclogin/files下生成一个文件(若文件不存在)或者写内容至原有文件



    文件的访问权限有以下三种:

    MODE_PRIVATE

    MODE_WORLD_READABLE

    MODE_WORLD_WRITABLE

    (二)读写sdcard中的文件

    File file = new File("/sdcard/private1.txt");
    FileOutputStream fos = new FileOutputStream(file);
    fos.write("test".getBytes());

    1、考虑权限问题

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    2、在读取之前先判断SD卡是否可用

    (1)判断SD卡是否插入

    boolean sdCardExist = Environment.getExternalStorageState() 
    .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在

    (2)获得sd卡根目录:
     

    if (sdCardExist) { 
    File dir = Environment.getExternalStorageDirectory();
    path = dir.getAbsolutePath();
    }

    (3)新建目录

    复制代码
    boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在
    if (sdCardExist) {
    File dir = Environment.getExternalStorageDirectory();
    path=dir.getPath()+"/";
    File dir= new File(path+ "123");
    dir.mkdir();
    }
    复制代码



    版权声明:本文为博主原创文章,未经博主允许不得转载。

    欢迎转载,请注明来自: www.lujinhong.com www.cnblogs.com/lujinhong2
  • 相关阅读:
    yii中设置提示成功信息,错误提示信息,警告信息
    关于京东评价数目,淘宝评价数目延迟加载
    关于yii的relations
    关于yii验证和yii错误处理
    jquery资源网站
    Facybox弹出层效果
    YII适合做后台的一个扩展
    Yii: 参数检查和错误的集中处理技巧
    Asp.net 备份、还原Ms SQLServer及压缩Access数据库
    天诺网
  • 原文地址:https://www.cnblogs.com/lujinhong2/p/4637381.html
Copyright © 2011-2022 走看看