大家好,new File("http://127.0.0.1:8080/")为何不能访问到相应的路径(tomcat根目录),通过调试,发现JVM将其解析为本地路径 http:\127.0.0.1:8080,那么我如何才能访问远程目录呢?如我要访问IP为192.168.1.100的主机上的某文件。
如果是已知名字的文件,确实可以通过URI访问,可是我现在欲访问一个文件夹下所有的文件,且事先不知道有哪些文件,什么类型,名称均未知。如果在本地,我可以建立欲访问目录的一个File,然后listFiles(),但远程的话怎么办呢??谢谢,谢谢~~
new File("http://127.0.0.1:8080/")
拿到的是这个页面,而不是这个路径,所以无从知道该文件所在文件夹里的内容。
通过http请求只能读取这个页面的内容,也不能进行写操作。
而且web应用不支持对文件系统的操作,因此服务器端通常是拿不到客户端的文件目录的。
你的这个问题呢。我是这样分析的,
(1) 如果你是在一个应用程序中去访问远程的文件
可以利用socket 编程。
(2) 如果是在服务器端,你想通过自己写的web来得到文件上传,下载,新创。
这样的话你需要得到tomcat的目录.
getResourceAsStream可以试试这个。
http不是用来访问远程文件的协议
你应该用ftp协议才行