返回信息流首先我想知道这个方案是否可行,因为涉及到安全问题
然后我写了如下的代码,但是不行,望指点
import java.io.File;
import java.net.*;
public class getFiles {
/**
* @param args
*/
public void DirectoryList(){
//URI url;
try{
URI url=new URI("http://book.21www.cn/info/java/javabase/");
String str=url.getScheme();
System.out.println(str);
File dir = new File(url);
File[] list = dir.listFiles();
for (int i=0; i<list.length; i++) {
if (list[i].isFile()) {
System.out.println("File "+list[i].getName());
}
else if (list[i].isDirectory()) {
System.out.println("Directory "+list[i].getName());
}
}
/* String[] s=dir.list();
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}*/
}catch(URISyntaxException e){
System.out.println("fail2");
}
}
public static void main(String[] args){
// TODO Auto-generated method stub
getFiles gf=new getFiles();
gf.DirectoryList();
}
}
错误提示:
Exception in thread "main" java.lang.IllegalArgumentException: URI scheme is not "file"
at java.io.File.<init>(Unknown Source)
at test.getFiles.DirectoryList(getFiles.java:15)
at test.getFiles.main(getFiles.java:36)
这是一条镜像帖。来源:北邮人论坛 / java / #13348同步于 2010/3/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
用Java是否可以获取某一网站某一目录下的所有文件名
zuoshi
2010/3/4镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不可能吧。
我的网站的url是自己随便映射的。比如http://www.example.com/foo/bar/1/detail.do
其中1可以变成任何数字(表示某个东西的id),这样/foo/bar里看上去就有无穷多个地址。
恩,有道理,不过还是找到要的文件了,谢谢
【 在 wks 的大作中提到: 】
: 不可能吧。
: 我的网站的url是自己随便映射的。比如http://www.example.com/foo/bar/1/detail.do
: 其中1可以变成任何数字(表示某个东西的id),这样/foo/bar里看上去就有无穷多个地址。
【 在 leo9945 的大作中提到: 】
: 你下整站干嘛呢。。。汗
我找到它一个目录下的一个文件,需要其他的相关文件,但是不知道文件名,不是下整个网站哈