[英]How to choose only .mp3 extension files from whole sdcard
在我的應用程序中,當用戶想要上傳音頻時,該用戶應該只能選擇.mp3擴展名文件。 如果用戶選擇任何其他文件,如.ppt,.pdf,則不允許。
我從SD卡獲得了這個經過批准的文件瀏覽代碼: 選擇文件對話框 。
但我只想要.mp3擴展名文件或.mp3擴展名文件列表。
所以我該怎么做?
也許你可以檢查這樣的文件
File f = new File("/sdcard/");
for (File file : f.listFiles())
{
if(file.getName().endsWith(".mp3"))
{
// do something with them, add them to list or whatever
}
}
檢查文件模式然后比較,如果是mp3然后添加到arraylist,檢查下面的功能,這將返回mp3
列表。
Vector<String> mStrings =new Vector<String>();
int mTotalimage=0;
public void fileExtension(File dir) {
String mp3Pattern = ".mp3";
File listFile[] = dir.listFiles();
if (listFile != null) {
for (int i = 0; i < listFile.length; i++) {
String mCheck=listFile[i].getAbsoluteFile().toString();
mCheck=mCheck.substring(mCheck.lastIndexOf("/")+1);
System.out.println("listFile[i].getAbsoluteFile().toString()"+listFile[i].getAbsoluteFile().toString());
System.out.println("mCheck..."+mCheck);
if (listFile[i].isDirectory() && !(mCheck.startsWith(".")) ) {
fileExtension(listFile[i]);
} else {
//fetch jpg from folders.
if (listFile[i].getName().endsWith(mp3Pattern)){
mStrings.add(listFile[i].getAbsolutePath().toString());
mTotalimage++;
//fetch png image from folders.
}
}
}
}
System.out.println("size on return......."+mStrings.size());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.