contact: 
Uki D. Lucas

Recent site activity

File System‎ > ‎

recursive file listing

import java.io.File;

import java.util.ArrayList;

import java.util.List;


import android.util.Log;


public class FileHelper

{

public static List<String> fetchFileList(String directoryName, final String fileExtension)

{

List<String> fileList = new ArrayList<String>();

File fileDirectory = new File(directoryName);

getDirectoryContent(fileList, fileDirectory, fileExtension);

return fileList;

}


private static void getDirectoryContent(List<String> fileList, File fileDirectory, String fileExtension)

{

for (File file : fileDirectory.listFiles())

{

Log.i("FileHelper processing file:", file.getAbsolutePath());

if (file.isDirectory())

getDirectoryContent(fileList, file, fileExtension);

else

{

String fileName = file.getName();

if (fileName.endsWith(fileExtension))

fileList.add(fileName);

}

}

}

}