3

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

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

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

字符串 pdfPattern = ".pdf";         
文件列表文件[] = dir.listFiles();
  如果(列表文件!= null)
       {
         for (int i = 0; i < listFile.length; i++)
{ if (listFile[i].isDirectory()) { walkdir(listFile[i]); } 别的 { if(listFile[i].getName().endsWith(pdfPattern)) { //做你想做的 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);
4

1 回答 1

2

您应该试试这个示例文件资源管理器

这是遍历 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());



 }
于 2012-12-12T07:46:13.057 回答