0

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

除此之外,我想为用户提供放入目录路径的选项。应用程序将读取此目录路径,并扫描该目录以查找所有相关文件 (.CSV)。并且每一个都会被处理。

问题

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

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

4

1 回答 1

1

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

小程序几乎已经过时,需要在客户端安装 JVM。Java web start 仍然需要 JVM。所有签名的组件(基于 java、flash、本机代码)都需要用户批准。

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

请查看以下讨论以了解详细信息:HTML5 是否允许拖放上传文件夹或文件夹树?

于 2013-07-15T15:25:59.350 回答