我们如何从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
答案 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代码中调用此服务。