软件编程
位置:首页>> 软件编程>> Android编程>> Android获取SDcard目录及创建文件夹的方法

Android获取SDcard目录及创建文件夹的方法

作者:wolf犭良  发布时间:2022-03-03 04:16:31 

标签:Android,SDcard,文件夹

获取sdcard目录


public static String getSDPath() {
   File sdDir = null;
   boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);// 判断sd卡是否存在
   if (sdCardExist) {
     sdDir = Environment.getExternalStorageDirectory();// 获取跟目录
   }
   return sdDir.toString();
 }

创建目录,不限目录层级


public static String mkdirs(String path) {
   String sdcard = getSDPath();
   if (path.indexOf(getSDPath()) == -1) {
     path = sdcard + (path.indexOf("/") == 0 ? "" : "/") + path;
   }
   File destDir = new File(path);
   if (!destDir.exists()) {
     path = makedir(path);
     if (path == null) {
       return null;
     }
   }
   return path;
 }

private static String makedir(String path) {
   String sdPath = getSDPath();
   String[] dirs = path.replace(sdPath, "").split("/");
   StringBuffer filePath = new StringBuffer(sdPath);
   for (String dir : dirs) {
     if (!"".equals(dir) && !dir.equals(sdPath)) {
       filePath.append("/").append(dir);
       File destDir = new File(filePath.toString());
       if (!destDir.exists()) {
         boolean b = destDir.mkdirs();
         if (!b) {
           return null;
         }
       }
     }
   }
   return filePath.toString();
 }


所需权限


<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

显示本地图片


ImageView view5 = findView(R.id.imageview2);
view5.setImageBitmap(ImageUtils.getLoacalBitmap("/storage/sdcard1/myimage/20160807.jpg"));

public static Bitmap getLoacalBitmap(String url) {
   try {
      FileInputStream fis = new FileInputStream(url);
      return BitmapFactory.decodeStream(fis);
   } catch (FileNotFoundException e) {
      //这里应显示默认图片,如图片无法显示等;从应用资源图片中选取
      return null;
   }
 }

来源:https://blog.csdn.net/ldz_wolf/article/details/52139889

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com