Android 获取路径目录方法

Environment 常用方法:

  • 方法:getDataDirectory()
    解释:返回 File ,获取 Android 数据目录。
  • 方法:getDownloadCacheDirectory()
    解释:返回 File ,获取 Android 下载/缓存内容目录。
  • 方法:getExternalStorageDirectory()
    解释:返回 File ,获取外部存储目录即 SDCard
  • 方法:getExternalStoragePublicDirectory(String type)
    解释:返回 File ,取一个高端的公用的外部存储器目录来摆放某些类型的文件
  • 方法:getExternalStorageState()
    解释:返回 File ,获取外部存储设备的当前状态
  • 方法:getRootDirectory()
    解释:返回 File ,获取 Android 的根目录

另外,getCacheDir()和getFilesDir()方法区别:

  • getCacheDir()方法用于获取/data/data//cache目录
  • getFilesDir()方法用于获取/data/data//files目录

// 获取SDCard根目录,Android数据目录、根目录

public void getSDPath(){ 
    File sdDir = null; 
    File sdDir1 = null;
    File sdDir2 = null;
    boolean sdCardExist = Environment.getExternalStorageState() 
.equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 
    if (sdCardExist) { 
        sdDir = Environment.getExternalStorageDirectory();//获取跟目录 
        sdDir1 = Environment.getDataDirectory();
        sdDir2 =Environment.getRootDirectory();
    } 
    Toast.makeText(tag, "getExternalStorageDirectory(): "+sdDir.toString());
    Toast.makeText(tag, "getDataDirectory(): "+sdDir1.toString());
    Toast.makeText(tag, "getRootDirectory(): "+sdDir2.toString());
} 

// 判断一个路径下的文件(文件夹)是否存在

public class IsExist {
    public static void main(String[] args) {
    isExist("e://12");
    }
    /**
    * 
    * @param path 文件夹路径
    */
    public static void isExist(String path) {
        File file = new File(path);
        //判断文件夹是否存在,如果不存在则创建文件夹
        if (!file.exists()) {
            file.mkdir();
        }
    }
}

// 在SD卡上创建一个文件夹

public class make extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        File sd=Environment.getExternalStorageDirectory(); 
        String path=sd.getPath()+"/notes"; 
        File file=new File(path); 
        if(!file.exists()) {
            file.mkdir(); 
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值