能否建立远程路径的File

I_am_a_java_CaiNiao 2009-10-10 02:36:02
大家好,new File("http://127.0.0.1:8080/")为何不能访问到相应的路径(tomcat根目录),通过调试,发现JVM将其解析为本地路径 http:\127.0.0.1:8080,那么我如何才能访问远程目录呢?如我要访问IP为192.168.1.100的主机上的某文件。谢谢,谢谢~
...全文
289 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上这位仁兄的方法是正确的,但是前提是你使用的是URL,意思是服务器上的一个文件,可是我现在的需求中根本不知道文件是什么啊,只知道文件所在的目录是什么,所以如果我使用一个目录的路径作为URL的话会抛出异常,因为只有文件的路径才是符合URL或URI的条件的。URL---统一资源定位符,既然是资源,那就是文件了,而我现在只知道一个目录,即文件夹,然后想得到其中所有的文件,问题就麻烦在这里,唉。。。。。。
HelloAldis 2009-10-10
  • 打赏
  • 举报
回复
前提要启动tomcat6.x 端口为8080

运行下面的例子代码 看看有启发没


try{
//HttpConnect.ConnectWeb("http://www.baidu.com", "zh-cn");
URLFile.test("http://127.0.0.1:8080/docs/BUILDING.txt");
}catch (Exception e){
e.printStackTrace();
}
}

class URLFile{

public static void test(String URLpath)throws Exception{
URL URLfile = new URL(URLpath);

BufferedReader br = new BufferedReader(new InputStreamReader(URLfile.openStream()));
System.out.println("getAuthority: " + URLfile.getAuthority());
System.out.println("getContent: " + URLfile.getContent());
System.out.println("getDefaultPort: " + URLfile.getDefaultPort());
System.out.println("getFile: " + URLfile.getFile());
System.out.println("getHost: " + URLfile.getHost());
System.out.println("getPath: " + URLfile.getPath());
System.out.println("getPort: " + URLfile.getPort());
System.out.println("getProtocol: " + URLfile.getProtocol());
System.out.println("getQuery: " + URLfile.getQuery());
System.out.println("getRef: " + URLfile.getRef());
System.out.println("getUserInfo: " + URLfile.getUserInfo());

String str;
while((str = br.readLine()) != null){
System.out.println(str);
}

}

}
  • 打赏
  • 举报
回复
如果是已知名字的文件,确实可以通过URI访问,可是我现在欲访问一个文件夹下所有的文件,且事先不知道有哪些文件,什么类型,名称均未知。如果在本地,我可以建立欲访问目录的一个File,然后listFiles(),但远程的话怎么办呢??
lz12366007 2009-10-10
  • 打赏
  • 举报
回复
需要建立http链接吧!!

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧