我是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);
答案 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());
}