public static void getAllFiles(File root){ final Queue<File> mScanFolders = new LinkedList<File>(); mScanFolders.add(root); while (!mScanFolders.isEmpty()) { final File currentFile = mScanFolders.poll(); if (currentFile.isDirectory()&&!currentFile.isHidden()) { final File[] files = currentFile.listFiles(); if (null!=files) { final int fileLength = files.length; for (int i = 0; i < fileLength; i++) { final File file = files[i]; if (file.isFile()) { //添加判断是否是你需要的东西 } } } } } }
参考,不需要遍历啊,用提供的方法,获取音频文件信息。
public static void getAllFiles(File root){
final Queue<File> mScanFolders = new LinkedList<File>();
mScanFolders.add(root);
while (!mScanFolders.isEmpty()) {
final File currentFile = mScanFolders.poll();
if (currentFile.isDirectory()&&!currentFile.isHidden()) {
final File[] files = currentFile.listFiles();
if (null!=files) {
final int fileLength = files.length;
for (int i = 0; i < fileLength; i++) {
final File file = files[i];
if (file.isFile()) {
//添加判断是否是你需要的东西
}
}
}
}
}
}