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