如何以编程方式列出SD卡文件夹和文件文件夹和文件

时间:2012-12-12 07:35:23

标签: android

我是android的新手。 我有一个应用程序,其中列出了所有SD文件和文件夹,其中包括doc,pdf,xls,jpg等。

如何在Android中以编程方式获取SD卡中存在的所有文件夹和文件的文件夹名称和文件名?

我正在使用此代码,但无法获取文件夹名称(根文件夹和子文件夹)。

String pdfPattern = ".pdf";         
File listFile[] = dir.listFiles();
  if (listFile != null) 
       {
         for (int i = 0; i < listFile.length; i++) 
{ if (listFile[i].isDirectory()) { walkdir(listFile[i]); } else { if(listFile[i].getName().endsWith(pdfPattern)) { //Do what ever u want mArrayList.add(listFile[i].getName()); Log.v("", "--------- "+listFile[i].getName()); } } } ArrayAdapter songList = new ArrayAdapterthis,android.R.layout.simple_list_item_1,mArrayList); mlistview.setAdapter(songList);

1 个答案:

答案 0 :(得分:2)

你应该试试这个sample file explorer

这是遍历sdcard以获取文件和目录列表的方法。

private void getDir(String dirPath)

{

 myPath.setText("Location: " + dirPath);



 item = new ArrayList<String>();

 path = new ArrayList<String>();



 File f = new File(dirPath);

 File[] files = f.listFiles();



 if(!dirPath.equals(root))

 {



  item.add(root);

  path.add(root);



  item.add("../");

  path.add(f.getParent());



 }