Получение списка каталогов с URL в Android - PullRequest
2 голосов
/ 30 декабря 2011

Как мы можем получить список каталогов из URL. например с abc.com/myfolders? в Android.

Если в URL есть следующие папки
- abc.com/myfolders/folder1
- abc.com/myfolders/folder2
- abc.com/myfolders/folder3
- abc.com/myfolders/folder4

тогда как можно заполнить список с помощью

folder1
folder2
folder3
Folder4

Ответы [ 4 ]

2 голосов
/ 30 декабря 2011

Невозможно получить список папок из URL-адреса, если URL-адрес не настроен для ответа с допустимыми дополнительными элементами пути. URL-адреса не обязательно являются отражением файловой системы сервера и, следовательно, структуры папок.

Похоже, вы хотите что-то похожее на стандартный способ, которым некоторые веб-серверы позволяют просматривать файлы. То есть, когда вы переходите к

http://server/a/path/

веб-сервер отвечает HTML-страницей, содержащей список содержимого этой папки на сервере.

Без этого вы не можете найти «папки» внутри URL.

Если я упустил момент, то любой другой ответ, описывающий конкатенацию строк, должен работать.

0 голосов
/ 11 февраля 2014

Я знаю, что было слишком поздно, но я публикую этот ответ для другого пользователя, который ищет то же самое.

Вы можете написать веб-сервис PHP, чтобы получить список файлов, расположенных в определенной папке сервера.

<?php
    $path = realpath('uploadAudio');
    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)) as $filename)
        {
            if (strpos($filename,'extension of file like (.mp3) or (.txt)') !== false)
            $filenm= basename($filename);
?>
             <a href = "yourserverlink/Foldername/foldername/<?php echo $filenm ?>"><?php echo $filenm ?></a><br/>
<?php
       }
?>

, а затем позвоните в эту службу в своем коде Java или Android.

0 голосов
/ 30 декабря 2011

Попробуйте ввести следующий код

String absolutePath = "abc.com/myfolders/folder1";
        String directoryName = null;
        if((absolutePath != null) && (absolutePath.length()>0)){
        int indexOfFileSeparator = absolutePath.lastIndexOf("/");
        if (indexOfFileSeparator >= 0) {
            directoryName = absolutePath.substring(indexOfFileSeparator + 1);
        }
        }
        System.out.println("...shortStr..." + directoryName);
0 голосов
/ 30 декабря 2011
String shortStr = longStr.substring(longStr.lastIndexOf("/") + 1);

Это должно сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...