【问题标题】:how list all files from directory in java web application?java - 如何列出Java Web应用程序中目录中的所有文件?
【发布时间】:2019-06-02 06:52:15
【问题描述】:

我使用 html 页面和 servlet 类实现了一个 java web 应用程序。在servlet类中,我需要从项目中的特定目录中一一读取文件列表如下:

    File folder = new File("C:\\Users\\Alahram\\Desktop\\latest RC2\\latest 
RC2\\RC2\\src\\docs\\");

    File[] files = folder.listFiles();

它可以从本地主机上的绝对路径正常工作,但我需要使用此目录的相对路径才能将此项目上传到服务器。谁能帮我解决这个问题?

【问题讨论】:

标签: java


【解决方案1】:

在特定主机上启动的应用程序容器(Tomcat、Jetty 或任何其他)无法访问通过其浏览器使用它的不同主机的客户端的文件系统,以进行明显的物理(机器看不到其他默认情况下:这些未连接)和安全原因(我们也不会这样做)。
为了能够加载这个目录,你应该从客户端压缩它,然后通过 HTTP 请求发送它,我们通常称之为upload。然后从服务器端解压。

【讨论】:

  • 据我了解,我在项目中使用的文本文件不包含在我将部署到服务器的 WAR 文件中,我应该单独上传。对吗?
  • 就是这样。
  • 如何在代码中添加我想在单独上传到服务器后从中读取的文本文件的路径? @davidxxx
  • 您不添加此路径,而是从客户端对其进行压缩,然后使用此压缩文件发送 HTTP 发布请求。在我引用的链接中。在html中,表单使用参数enctype="multipart/form-data"一般是常用的方式。
猜你喜欢
  • 2011-03-01
  • 2012-03-07
  • 2015-09-08
  • 2012-03-22
  • 2016-11-19
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
相关资源
最近更新 更多