我使用html页面和servlet类实现了Java Web应用程序。在servlet类中,我需要从项目的特定目录中依次读取文件列表,如下所示:
File folder = new File("C:\\Users\\Alahram\\Desktop\\latest RC2\\latest
RC2\\RC2\\src\\docs\\");
File[] files = folder.listFiles();
它可以从本地主机上的绝对路径正常工作,但是我需要使用此目录的相对路径才能将该项目上载到服务器。谁能帮助我解决这个问题?
答案 0 :(得分:1)
在特定主机上启动的应用程序容器(Tomcat,Jetty或任何其他容器)无法访问其他主机的客户端文件系统,该主机通过其浏览器将其用于明显的物理(机器看不到主机的文件系统)。默认情况下为其他:未连接)和安全性原因(我们也不会如此)。
为了能够加载此目录,您应该从客户端将其压缩,然后通过HTTP请求(通常称为upload)发送。然后从服务器端解压缩。