android目录获取,我的android手机 文件目录

各类Android手机的根目录如何获取

可以使用Android原生的的类Environment.getExternalStorageDirectory()来获取,一般用“/sdcard/”是可以获取大部分的手机内存的根目录,但是现在好像陆续的不推荐这样去做,而是用Android原生的方法。有一个前提是你必须加入读写权限才可以进行此操作,否则无效

成都创新互联从2013年成立,先为成安等服务建站,成安等地企业,进行企业商务咨询服务。为成安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

记得在清单文件中加上

android 已知文件名,怎么取得目录?

获得目录 = getFilePathByName(已经知道的文件名,根目录);

/**

*

* @param seekFileName 需要查找的File名

* @param rootFile 在哪里查找的目录

* @return 查找文件的全路径

*/

private String getFilePathByName(String seekFileName,File rootFile){

ListFile files=parseFiles(rootFile);

for (File file:files){

if(file.getName().equals(seekFileName)){

return file.getAbsolutePath();

}

}

return null;

}

private ListFile parseFiles(File file){

ListFile listFiles=new ArrayList();

File[] files = file.listFiles();

for (File mf:files){

if(mf.isDirectory()){

listFiles.addAll(parseFiles(mf));

}else{

listFiles.add(mf);

}

}

return listFiles;

}

android 几个路径的获取

String appPath = getApplicationContext().getPackageResourcePath();

/data/app/com.younghare.lepusService-2/base.apk

getApplicationContext().getFilesDir()

getApplicationContext().getFilesDir().getParent()

其实就是/data/data/包(这是沙盒其他app无法访问)

String dataAppPath = getApplicationContext().getFilesDir().getParent();

new File(dataAppPath+"/databases/task.db").exists();//返回是true

抽象路径名的绝对路径名字符串

String appAbsolute = getApplicationContext().getFilesDir().getAbsolutePath()

/data/user/0/com.younghare.lepusService/files

获取CachDir

getApplicationContext().getCacheDir()

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

getApplicationContext().getExternalCacheDir()

/storage/emulated/0/Android/data/com.younghare.lepusService/cache

getExternalFilesDir(null)参数传入的为null,这样默认访问的是files文件夹,我们可以指定子文件夹

本文标题:android目录获取,我的android手机 文件目录
地址分享:https://www.cdcxhl.com/article22/dsicgjc.html

成都网站建设公司_创新互联,为您提供网站改版企业建站云服务器自适应网站品牌网站制作静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化