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手机 文件目录
URL分享:http://scyanting.com/article/dsicgjc.html