Java 在win 7的特定文件夹中创建新文件时,执行批处理文件

Java 在win 7的特定文件夹中创建新文件时,执行批处理文件,java,php,windows,batch-file,Java,Php,Windows,Batch File,让我先描述一下我在哪里。为了便于阅读,这需要三段文字 原始问题:我正在开发一个php网站,其中一个功能是从用户上传的Word文件中读取数据,然后将条目插入某个数据库。注意:服务器正在运行windows(devil windows!) 我的解决方案:编写一个java程序,使用java Apache POI库读取word文件和插入数据库。然后在一个bat文件中执行java程序。然后新的问题出现了 新问题:如何使特定的bat文件在特定的文件系统事件上运行?在我的例子中,事件将是在一个指定文件夹中创建文

让我先描述一下我在哪里。为了便于阅读,这需要三段文字

原始问题:我正在开发一个php网站,其中一个功能是从用户上传的Word文件中读取数据,然后将条目插入某个数据库。注意:服务器正在运行windows(devil windows!)

我的解决方案:编写一个java程序,使用java Apache POI库读取word文件和插入数据库。然后在一个bat文件中执行java程序。然后新的问题出现了

新问题:如何使特定的bat文件在特定的文件系统事件上运行?在我的例子中,事件将是在一个指定文件夹中创建文件


但愿我能完全理解自己。等待你的帮助。非常感谢您的建议。

如果我是您,我会在运行您用于添加文件的Java应用程序的服务器上执行某种计划任务。根据您的流量,您可以将其设置为每5分钟运行一次,或每5小时运行一次,或其他任何方式

然后,该Java应用程序将执行以下操作:

  • 看看那个目录

  • 如果它看到一些文件,则将这些文件加载到数据库中

  • 加载完文件后,它将从目录中删除这些文件(这样下次执行任务时就不会添加这些文件)

  • 同时,我很惊讶你没有通过web应用程序实现PHP。如果您的网站已经使用php,那么将此应用程序逻辑作为php内容的一部分是否也有意义?每个人都有自己的

    如果您选择了php路线,一个超级简单的方法是:

    • 有一些页面
      submit_doc.php
      和一个用户可以上传文档的表单

    • 当他们点击提交按钮时,会执行其他一些php文件,比如
      upload\u doc.php

    • upload_doc.php
      将处理连接到数据库并将文件添加到数据库的操作


    你的解决方案听起来很棒!你的第二个建议正是我一开始的想法,但我是一个php新手,我甚至不知道从哪里开始。你能更详细地解释一下php方法吗?php的一个优点是它对初学者非常友好。假设您已经设置了存储这些文件的数据库,那么编写将文件插入数据库的php代码就相当简单了。这里有一个关于连接(mysql)数据库并运行SQL的小教程。如果你只是看看如何用php连接/插入数据库,有很多教程/文章。也许我还没有说清楚。网站用户可以上传一些word文件,每个文件对应一个数据库条目。但是我们必须从这些文件中提取这些数据项,然后将它们插入到数据库表中。直接将整个文件插入数据库在这里没有意义。我不知道任何php库或类似的东西可以直接读取word文件。如果有这样的工具,我的头痛会减轻很多。好的,这是另一个很好的替代方法。非常感谢你,亲爱的家伙!