由网友(可爱猫)分享简介:我是新到Android编程。结果我试图用getExternalStorageDirectory()结果得到的路径,我的Nexus设备上的文件但是它会返回文件在所有 code: 文件路径=新的文件(Environment.getExternalStorageDirectory()+);path.mkdirs();如果(p...![色彩的变幻 历代Android界面的演变史](https://p.xsw88.cn/allimgs/daicuo/20230906/1895.png)
我是新到Android编程。结果我试图用getExternalStorageDirectory()结果得到的路径,我的Nexus设备上的文件但是它会返回文件在所有
code:
文件路径=新的文件(Environment.getExternalStorageDirectory()+);path.mkdirs();如果(path.exists()){FilenameFilter的过滤器=新的FilenameFilter(){ @覆盖 公共布尔接受(文件目录,字符串文件名){ 文件SEL =新的文件(目录,文件名); //根据文件是否被隐藏过滤器 回报(sel.isFile()|| sel.isDirectory()) &功放;&安培; !sel.isHidden(); } };的String [] = FLIST path.list(过滤器);// FLIST返回NULL}
解决方案
随着你的情况,你可以通过执行以下code获取的所有数据:
的ArrayList<串GT; filesList =新的ArrayList<串GT;();。字符串sd_card = Environment.getExternalStorageDirectory()的toString();文件=新的文件(sd_card);文件列表[] = file.listFiles();的for(int i = 0; I< List.length的数字,我++){ filesList.add(名单[I] .getName());}
现在 filesList
将所有的文件列表,你可以用它根据自己的需要。
![色彩的变幻 历代Android界面的演变史](https://p.xsw88.cn/allimgs/daicuo/20230906/1895.png)
请不要忘记在清单中添加权限:
<使用许可权的android:NAME =android.permission.READ_EXTERNAL_STORAGE/>
I'm new to android programming. I'm trying to get the path to files on my nexus device by using "getExternalStorageDirectory()" But it returns no file at all
Code:
File path = new File(Environment.getExternalStorageDirectory() +"");
path.mkdirs();
if (path.exists()) {
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String filename) {
File sel = new File(dir, filename);
// Filters based on whether the file is hidden or not
return (sel.isFile() || sel.isDirectory())
&& !sel.isHidden();
}
};
String[] fList = path.list(filter);
// flist return null
}
解决方案
As in your case you can fetch all data by doing following code:
ArrayList<String> filesList = new ArrayList<String>();
String sd_card = Environment.getExternalStorageDirectory().toString();
file = new File( sd_card ) ;
File list[] = file.listFiles();
for( int i=0; i< list.length; i++) {
filesList.add( list[i].getName() );
}
Now filesList
will have list of all files , you can use it as per your need.
Please don't forget to add permission in manifest:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
相关推荐
最新文章