Android 谈谈文件怎么样获取
Android 谈谈文件怎么样获取
Android 谈谈文件怎么样获取
今天我们来说说Android中文件夹的文件的获取,有的时候我们的程序需要去对android的指定目录或者全局目录进行遍历获取其中的文件,但是获取文件的时候可能会遇到无法列出文件夹中的文件的问题,这就是我出现的问题,对于某个子文件夹进行获取listFiles()的时候返回为NULL,也就是不允许列出文件夹中内容。这个是由于android中的安全机制的缘故,由于android继承了linux系统的传统,对于某个特定的目录有用户的权限,一共分为三种--可读,可写,可执行;虽然说我们可以设置某个特定的目录的权限,但是对于目录里面的子目录和子文件都可以进行权限的设置,也就是说出了根目录权限之外,子目录本身的权限也决定了子目录可否访问,这一点我们需要清楚了解,所以我们在判断完了是否是目录之外,我们还需要在进行listFiles()获取File[]数据后判断获取的数组是否为空,如果为空的话,文件夹是不可访问的。
样例代码如下:
Java代码:
Java代码
packageeoe.demo.file;
importjava.io.File;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.Map;
importandroid.util.Log;
/**
*@author
*function用于扫描SD卡上的文件
*
*/
publicclassFileScan{
privatestaticfinalStringTAG="FileScan";
publicHashMap<String,String>getMusicListOnSys(Filefile){
//从根目录开始扫描
Log.i(TAG,file.getPath());
HashMap<String,String>fileList=newHashMap<String,String>();
getFileList(file,fileList);
returnfileList;
}
/**
*@parampath
*@paramfileList
*注意的是并不是所有的文件夹都可以进行读取的,权限问题


