2013-08-08 3 views
0

Я хотел бы сканировать определенные папки для всех имен файлов внутри, чтобы сохранить их в массиве.Android Как читать имена файлов из определенной папки?

Но как я могу получить доступ к SD-карте для этого?

Помощь было бы здорово (ИО/окружающая среда ???)

+0

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – roostertech

ответ

1

Environment.getExternalStorageDirectory() соединит вас с SD-картой, если она вставлена ​​в телефон. В противном случае он просто свяжет вас с вашим телефоном. Вот ссылка на дополнительную информацию об окружающей среде http://developer.android.com/reference/android/os/Environment.html.

File file = new File(Environment.getExternalStorageDirectory()+"/folder/"); 
File[] files = file.listFiles(); 
String[] fileNames = new String[files.length]; 
for(int i = 0; i < files.length; i++) 
    fileNames[i] = files[i].getName(); 
0

Вы можете использовать следующий код:

String filesDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()+"/YOUR_SPECIFIC_FOLDER/" 
File fileList = new FilefilesDirectory 
if (fileList != null) 
{ 
File[] filenames = fileList.listFiles(); 
//Loop through each file and get the file name 
String fileNamesArray[] = new String[filenames.length]; 
int i=0; 
for (File tempFile : filenames) 
    { 
     fileNamesArray[i] = tempFile.getName(); 
     i++; 
    } 
} 
Смежные вопросы