ファイルを見つけるために次のようなことを試すことができます:
public void processDirectory(File aFile)
{
if (aFile.isFile())
{
processFile(aFile);
} else if (aFile.isDirectory()) {
File[] listOfFiles = aFile.listFiles();
if (listOfFiles != null) {
for (int i = 0; i < listOfFiles.length; i++)
processDirectory(listOfFiles[i]);
} else {
Log.d(TAG, " [ACCESS DENIED]");
}
}
}
public void processFile(File aFile)
{
try
{
if (!aFile.getName().endsWith(".mp3"))
return;
//Add file path to another array of files
}
}
そして今、あなたはこのようにすることができます:
File dir = new File("/sdcard/LOST.DIR");
processDirectory(dir)
更新:たとえば、宣言できます
ArrayList<String> = filesPath new ArrayList<String>();
およびプロセスファイル内:
filesPath.Add(aFile.getAbsolutePath());
最後に、次のような配列を取得できます。
filesPath.toArray();