想要获取U盘里面后缀为MP4的文件名称,加入了U盘的路径,执行File[] files = file.listFiles();
之后files返回的是null
//方法实现
public static List<String> getFilesAllName(String path) {
Log.e("path", path);
File file = new File(path);
Log.e("file", file + "");
File[] files = file.listFiles();
Log.e("files", files + " ");
if (files == null) {
Log.e("error", "空目录");
return null;
}
List<String> s = new ArrayList<>();
for (int i = 0; i < files.length; i++) {
s.add(files[i].getAbsolutePath());
}
return s;
}
//调用方式
list = getFilesAllName(/mnt/media_rw/7BE3-1B00/video);//存放mp4的U盘路径
if (list != null) {
for (String listname : list) {
Log.e("TAG", "listname :" + listname);
//判断文件是不是MP4后缀
if (listname.endsWith(".mp4")) {
//获取路径下最后一个‘/’后的坐标
int lastindex = listname.lastIndexOf("/");
//获取具体文件名称
String name = listname.substring(lastindex + 1, listname.length());
Log.e("name", name);
//获取到想要的名称后,去干你想干的事
//dosomething
}
}
}
我想要达到的结果
可以获取到U盘的mp4名称