从Android中的URL获取目录列表

时间:2011-12-30 10:02:15

标签: android url directory

我们如何从URL获取目录列表。例如来自abc.com/myfolders?在Android中。

如果网址中有以下文件夹
- abc.com/myfolders/folder1
- abc.com/myfolders/folder2
- abc.com/myfolders/folder3
- abc.com/myfolders/folder4

然后如何用

填充列表

folder1中
文件夹2
folder3
folder4

4 个答案:

答案 0 :(得分:2)

除非将URL配置为使用有效的额外路径元素进行响应,否则无法从URL获取文件夹列表。 URL不一定是服务器文件系统的反映,因此也不一定是文件夹结构。

听起来你想要类似于某些Web服务器允许文件浏览的标准方式。即,当你导航到

<强> HTTP://服务器/一个/路径/

Web服务器使用HTML页面进行响应,该页面列出了服务器上该文件夹的内容。

如果没有,您就无法找到网址中的“文件夹”。

如果我错过了这一点,那么描述字符串连接的任何其他答案都应该有效。

答案 1 :(得分:0)

String shortStr = longStr.substring(longStr.lastIndexOf("/") + 1);

这应该这样做。

答案 2 :(得分:0)

尝试使用以下代码

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);

答案 3 :(得分:0)

我知道为时已晚,但我正在为正在寻找相同内容的其他用户发布此答案。

您可以编写PHP Web服务以获取位于服务器特定文件夹中的文件列表。

<?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代码中调用此服务。