我有一个基于 JVM 的 Web 应用程序。在此应用程序中,用户可以上传文件。我阅读了文件的内容并用它做“某事”。
除此之外,我想为用户提供放入目录路径的选项。应用程序将读取此目录路径,并扫描该目录以查找所有相关文件 (.CSV)。并且每一个都会被处理。
问题
Web 应用程序是否能够扫描位于用户机器上的目录?或者目录路径需要在网络应用程序可以访问的网络中?
我将使用 Commons IO 包扫描目录中的文件并处理文件,有更好的方法吗?
我有一个基于 JVM 的 Web 应用程序。在此应用程序中,用户可以上传文件。我阅读了文件的内容并用它做“某事”。
除此之外,我想为用户提供放入目录路径的选项。应用程序将读取此目录路径,并扫描该目录以查找所有相关文件 (.CSV)。并且每一个都会被处理。
问题
Web 应用程序是否能够扫描位于用户机器上的目录?或者目录路径需要在网络应用程序可以访问的网络中?
我将使用 Commons IO 包扫描目录中的文件并处理文件,有更好的方法吗?
您无法从纯 Web 应用程序访问用户机器的文件系统。该任务可以使用受信任的小程序或通过 java web start 或受信任的 flash 组件或其他本机组件(浏览器插件)执行的 java 应用程序来实现。
小程序几乎已经过时,需要在客户端安装 JVM。Java web start 仍然需要 JVM。所有签名的组件(基于 java、flash、本机代码)都需要用户批准。
我认为更好和更现代的方法是使用 HTML 5 的一个很棒的特性,它不允许导航到磁盘上的特定位置(从 HTML 1.0 开始就可以了),但也可以选择一个完整的目录。
请查看以下讨论以了解详细信息:HTML5 是否允许拖放上传文件夹或文件夹树?