2011-12-30 32 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代碼中調用此服務。