我使用 html 页面和 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 。然后从服务器端解压它。
关于java - 如何列出java Web应用程序中目录中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412806/