如何获得应包含音频,图像,视频的sdcard/some /文件夹中可用媒体文件的总数。获取sdcard文件夹中可用的媒体文件总数?
0
A
回答
1
我认为像这样
File file=new File("/sdcard/domedir");
File[] list = file.listFiles();
int count = 0;
for (File f: list){
String name = f.getName();
if (name.endsWith(".jpg") || name.endsWith(".mp3") || name.endsWith(".some media extention"))
count++;
}
0
也许你应该写这样一个简单的递归方法:
public int countFile(String path) {
int count = 0;
File f = new File(path);
if (f.exists() && f.isDirectory()) {
for (File fi : f.listFiles()) {
if (fi.isDirectory())
count += countFile(fi.getAbsolutePath());
else
count++;
}
}
return count;
}
0
那么你可以简单地检查文件的类型是否与普通的媒体类型
static class MyDocFileFilter implements FileFilter{
private final String[] myDocumentExtensions
= new String[] {".java", ".png", ".avi", ".mkv"};
public boolean accept(File file) {
if (!file.isFile()) return false;
for (String extension : myDocumentExtensions) {
if (file.getName().toLowerCase().endsWith(extension))
return true;
}
return false;
}
}
然后使用File列出所有需要的文件,使用filt呃。并相应地更改扩展名
File file = new File("DIRECTORY_NAME");
File[] fileslist = file.listFiles(new MyMediaFileFilter());
相关问题
- 1. 如何从Sdcard文件夹的子文件夹获取图像?
- 2. Android从sdcard中获取文件夹中的所有文件
- 3. 获取文件夹中的文件和子文件夹的总数
- 4. Umbraco从不正确的文件夹中提取媒体文件
- 5. 使用XSLT从Umbraco的媒体文件夹获取文件大小
- 6. 从文件中获取媒体标题
- 7. android:获取媒体文件夹(用于视频)
- 8. 如何停止在Sitecore媒体库文件夹中上传WFFM媒体文件并获取上传媒体文件的字节数组
- 9. 将文本文件保存在iPhone的媒体文件夹中
- 10. MediaPlugin - 从路径获取媒体文件
- 11. Django获取静态媒体文件
- 12. 从原始文件夹中获取音频文件而不是SdCard
- 13. 播放位于资产文件夹中的媒体文件
- 14. 打开RAR文件并获取文件夹中的文件夹
- 15. Python从字节数组中获取媒体文件元数据
- 16. Magento,从媒体文件夹中添加Css文件
- 17. WordPresspress:移动媒体文件夹
- 18. magento媒体文件夹自动创建
- 19. 总是可用的公共文件夹
- 20. 从Android模拟器获取文件sdcard
- 21. 获取文件夹
- 22. 获取文件夹
- 23. Android从sdcard和外部存储器显示媒体文件
- 24. 如何获取文件夹的文件和子文件夹
- 25. 如何从服务器中的子文件夹使用php获取所有媒体文件
- 26. 获取文件夹内的文件
- 27. Powershell获取文件的父文件夹
- 28. 在java中获取文件夹中的文件数量
- 29. 从资产文件夹中的json文件中获取数据
- 30. 如何获取Perforce中文件夹中的文件数量?