2011-12-30 7 views
2

URLからディレクトリのリストを取得するにはどうすればよいですか?例えばabc.com/myfoldersから? AndroidでAndroidのURLからディレクトリリストを取得する

URLに以下のフォルダがある場合
- abc.com/myfolders/folder1
- abc.com/myfolders/folder2
- abc.com/myfolders/folder3
- abc.com/ myfolders/folder4

、リストが

のfolder1
フォルダ2を移入する方法
FOLDER3
folder4

答えて

0

は、URLが有効である余分なパス要素で応答するように設定されていない限り、あなたは、URLからのフォルダのリストを取得することはできません次のコード

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は必ずしもサーバーのファイルシステムを反映しているとは限らないため、フォルダ構造になります。

いくつかのWebサーバーでファイルを参照できる標準的な方法に似たものが欲しいようです。あなたは

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またはアンドロイドコードで呼び出します。

関連する問題