盒子
盒子
文章目录
  1. 通过Environment
  2. 通过Context

Android的IO操作

通过Environment

1
2
3
4
5
6
7
8
//"/storage/emulated/0"
Environment.getExternalStorageDirectory().getPath()
//"/data"
Environment.getDataDirectory().getPath()
//"/cache "
Environment.getDownloadCacheDirectory().getPath()
//"/system"
Environment.getRootDirectory().getPath()

注:

不同手机的获取到目录可能不同,例如我的荣耀V8通过getExternalStorageDirectory获取到的目录为/storage/emulated/0是作为根目录,所以通过getDataDirectory获取的/data便是一个无效目录

补充:

将bitmap座位jpg图片写到本地:

1
2
3
4
FileOutputStream out=new FileOutputStream(qbFile);
bitmap.compress(Bitmap.CompressFormat.JPEG,100,out);
out.flush();
out.close();

通过Context

来自:
android获取各种系统路径的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//返回通过Context.openOrCreateDatabase 创建的数据库文件
Context.getDatabasePath()
//用于获取APP的cache目录 /data/data/<application package>/cache目录
Context.getCacheDir().getPath()
//用于获取APP的在SD卡中的cache目录/mnt/sdcard/Android/data/<application package>/cache
Context.getExternalCacheDir().getPath()
//用于获取APP的files目录 /data/data/<application package>/files
Context.getFilesDir().getPath()
//用于获取APP SDK中的obb目录 /mnt/sdcard/Android/obb/<application package>
Context.getObbDir().getPath()
//用于获取APP的所在包目录
Context.getPackageName()
//来获得当前应用程序对应的 apk 文件的路径
Context.getPackageCodePath()
//获取该程序的安装包路径
Context.getPackageResourcePath()
支持一下
扫一扫,支持Grooter
  • 微信扫一扫
  • 支付宝扫一扫