当前位置:首页 > 笔记 > 正文内容

Android 获取储存位置

jsc2年前 (2023-07-13)笔记2386

Environment 常用方法:文章来源地址https://www.yii666.com/article/632379.html

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

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();
    } 
    System.out.println("getExternalStorageDirectory(): "+sdDir.toString()); 
    System.out.println("getDataDirectory(): "+sdDir1.toString()); 
    System.out.println("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();
    }
}




扫描二维码推送至手机访问。

版权声明:本文由微小站发布,如需转载请注明出处。

本文链接:https://jsc0.com/post/219.html

标签: 储存sdcard
分享给朋友:

“Android 获取储存位置” 的相关文章

百度坐标和GPS坐标转换

百度地图API中,有GPS坐标转百度坐标的功能http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6http接口是:http://api.map.baidu.com/ag/coord/convert?from=...

Bitmap too large to be uploaded into a texture

从手机相册里面显示图片,但是发现有的图片能显示有的图片不能显示,路径都是对的,程序也没提示任何错误。后来通过看日志发现error message: Bitmap too large to be uploaded into a texture (4208x3120, max=4096x409...

Android笔记:百度地图与高德地图坐标转换问题

安卓项目使用了百度地图的定位SDK,web端使用的也是百度地图, 后来发现界面显示百度地图不如高德效果好,web改用高德地图,原本的百度地图坐标是可以直接使用的,由于高德和百度地图的坐标系不一致 要如何转换呢。补充了下坐标系知识后发现高德使用的坐标系是“gcj02”也就是大家所说的“火星坐标”,百度...

关于初学者上传文件到github的方法

关于初学者上传文件到github的方法

【第一步】建立先仓库  第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界面操作,所以难度不大。或者看这里:https://help.github.com/articles/create-a-repo 这是官方help,虽然是英文的,...

equals和==区别

对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;    如果作用于引用类型的变量,则比较的是所指向的对象的地址对于equals方法,注意:equals方法不能作用于基本数据类型的变量    如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; ...

viewpager、listview、gridview、scrollview去除蓝色阴影

xml:   android:overScrollMode="never"java:    view.setOverScrollMode(ScrollView.OVER_SCROLL_NEVER);...