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
  • 相关阅读:
    寻找——无限游戏破关(一)
    运维入职梳理文档
    seafile 旧版本升级新版本时python库引用报错
    操作系统-计算进程的物理地址(例题)
    拉取微信公众号视频文件
    洛谷-P3654 First Step (ファーストステップ)
    洛谷-P3392 涂国旗
    洛谷-P1706 全排列问题
    洛谷-P1157 组合的输出
    洛谷-P2241 统计方形(数据加强版)
  • 原文地址:https://www.cnblogs.com/lujinhong2/p/4637381.html
Copyright © 2011-2022 走看看