让说我有一个URL: http://java.sun.com/j2se/1.5/pdf
我想获得的所有文件的清单/使用Java 5的PDF directory.I'm下的目录,我可以得到的名单有了这个程序,DIR http://www.httrack.com/ 。 但与Java我不知道这是否是可能的。
是否有任何身体知道如何得到它在Java这个方案或如何做这项工作Java可以不?
让说我有一个URL: http://java.sun.com/j2se/1.5/pdf
我想获得的所有文件的清单/使用Java 5的PDF directory.I'm下的目录,我可以得到的名单有了这个程序,DIR http://www.httrack.com/ 。 但与Java我不知道这是否是可能的。
是否有任何身体知道如何得到它在Java这个方案或如何做这项工作Java可以不?
有一些条件:
解析可以很容易地使用像一个lib来完成JSoup 。
例如,使用JSoup你可以在网址提取文件http://howto.unixdev.net/
是这样的:
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class Sample {
public static void main(String[] args) throws IOException {
Document doc = Jsoup.connect("http://howto.unixdev.net").get();
for (Element file : doc.select("td.right td a")) {
System.out.println(file.attr("href"));
}
}
}
将输出:
beignets.html
beignets.pdf
bsd-pam-ldap.html
ddns-updates.html
Debian_on_HP_dv6z.html
dextop-slackware.html
dirlist.html
downloads/
ldif/
Linux-SharePoint.html
rhfc3-apt.html
rhfc3-apt.tar.bz2
SUNWdsee-Debian.html
SUNWdtdte-b69.html
SUNWdtdte-b69.tar.bz2
tcshrc.html
Test_LVM_Trim_Ext4.html
Tru64-CS20-HOWTO.html
至于你的样品网址http://java.sun.com/j2se/1.5/pdf
这是没有找到一个页面,所以我觉得你的运气了。
如果URL是文件:协议,那么你可以将其转换为java.io.File
,然后使用这些方法来列出目录。
如果URL是为HTTP:协议,那么有没有文件目录的概念,你根本不能做什么,你认为你想做的事情。 你将不得不后退一步,看看你正在努力实现更高层次上的需求。
在您的服务器部署一个Servlet来从它接收到的请求中指定的文件夹中检索文件的列表。 在您的客户端的终点,你的应用程序提供了一个路径向服务器发送一个请求(虚拟的?相?)你打算列出。 该servlet
将返回所请求的路径,从服务器的操作系统检索到的文件列表。 然后,它系列化文件列表到客户端终点进行进一步的处理。
如果你能渲染HTTP访问的页面才:
使用HTML网页并解析它让目录列表以获得使用正则表达式来渲染文件名的文件和即-A-即列表。