有没有办法从Web应用程序中读取目录的内容

时间:2013-07-15 15:13:09

标签: java web-applications file-io

我有一个基于JVM构建的Web应用程序。在此应用程序中,用户可以上载文件。我读了文件的内容并用它做了“事情”。

除此之外,我还想让用户选择放入目录路径。应用程序将读取此目录路径,并将扫描目录以查找所有相关文件(.CSV)。每个都将被处理。

问题

  • Web应用程序是否能够扫描位于用户计算机上的目录?或者目录路径需要位于Web应用程序可以访问的网络中?

  • 我将使用Commons IO软件包扫描目录中的文件并处理文件,有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您无法从纯Web应用程序访问用户计算机的文件系统。可以使用通过java web start或可信flash组件或其他本机组件(浏览器插件)执行的受信任applet或java应用程序来实现此任务。

Applet几乎已过时,客户端需要JVM。 Java Web Start仍然需要JVM。所有已签名的组件(基于java,flash,本机代码)都需要用户批准。

我认为更好更现代的方法是使用HTML 5的一个很棒的功能,它不允许导航到磁盘上的特定位置(这可能是自HTML 1.0以来),但也选择了一个完整的目录。

详细了解以下讨论:Does HTML5 allow drag-drop upload of folders or a folder tree?