2011-12-30 92 views
2

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

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

那么如何才能名单与

的folder1
文件夹2填充
folder3
folder4

回答

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); 
0
String shortStr = longStr.substring(longStr.lastIndexOf("/") + 1); 

这应该这样做。

2

你不能从一个URL获取文件夹列表,除非该URL被配置为与有效额外的路径元素回应。 URL不一定是服务器文件系统的反映,因此也是文件夹结构。

这听起来像你想要的东西类似于一些网络服务器允许文件浏览的标准方式。即,当你浏览到

的http://服务器/一个/路径/

Web服务器与HTML页,其中列出了服务器上的文件夹中的内容进行响应。

没有这一点,你不能找出一个URL中的'文件夹'。

如果我错过了这一点,那么描述字符串串联的任何其他答案应该工作。

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

相关问题