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

*注意的是并不是所有的文件夹都可以进行读取的,权限问题

Android 谈谈文件怎么样获取相关文档

最新文档

返回顶部