项目场景:
记录一下之前遇到的情况,通过该文件夹下一个文件的路径来获取需要文件的路径。
解决方案:
/**
* 获取图片的绝对路径
*
* @param context 上下文对象
* @return
*/
public ArrayList<String> getRealPathFromUrl(Context context,String url) {
//获取父文件的绝对路径
String dirpath = new File(url).getParentFile().getAbsolutePath();
File file =new File(dirpath);
//获取父文件里文件的集合
File[] files=file.listFiles();
ArrayList<String> pathList=new ArrayList<>();
for (int i = 0; i <files.length ; i++) {
if (checkisImage(files[i].getPath())){
pathList.add(files[i].getPath());
}
}
return pathList;
}
private boolean checkisImage(String name) {
boolean isImage=false;
String fileENd=name.substring(name.lastIndexOf(".")+1,name.length()).toLowerCase();
if (fileENd.equals("jpg") || fileENd.equals("png") || fileENd.equals("gif") || fileENd.equals("jpeg") || fileENd.equals("bmp")){
isImage=true;
}else {
isImage=false;
}
return isImage;
}