zoukankan      html  css  js  c++  java
  • Android 文件操作

     

     

    Android 文件操作

    1、判断SD卡是否插入:

    Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 

    2、获得sd卡根目录(相对路径):

    Environment.getExternalStorageDirectory().getPath()

     

    3、获得私有根目录(相对路径)

    Context.getFilesDir().getPath();//相对路径
    Context.getFilesDir().getAbsolutePath();//绝对路径

    4、获得文件或文件夹的绝对路径和相对路径:

    String path = File.getPath();//相对
    String path = File.getAbsoultePath();//绝对

     

    5、获得文件或文件夹的父目录:

    String parentPath = File.getParent();

     

    6、建立文件或文件夹:

    File.mkDir(); //建立文件夹
    File.createNewFile();//建立文件

    7、获取文件夹下的所有文件和文件夹名:

    File[] files = File.listFiles();

    8、android 获取不同路径下的函数

      Context.getCacheDir()      方法用于获取/data/data/<application package>/cache目录

      Context.getFilesDir()        方法用于获取/data/data/<application package>/files目录

      Context.getExternalFilesDir()    方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据

      Context.getExternalCacheDir()   方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据

    9、修改文件夹和文件名:

    File.renameTo(dest);

    10、删除文件夹或文件:

    File.delete();

    注意:android的文件操作要有权限:

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

     

  • 相关阅读:
    CentOS6.7 mysql5.6.33修改数据文件位置
    win8 win10 安装msi 提示2502、2503的错误代码
    2016年国内开源镜像站点汇总
    eclipse创建本地maven
    maven添加sqlserver的jdbc驱动包
    CentOS6.5下RPM方式安装mysql5.6.33
    linux中~和/的区别
    Linux命令学习(22):ss命令
    Linux命令学习(21):netstat命令
    Linux命令学习(20):traceroute命令
  • 原文地址:https://www.cnblogs.com/fly-allblue/p/4191928.html
Copyright © 2011-2022 走看看