Java 使用输入Excel中的更新更新Jar文件

Java 使用输入Excel中的更新更新Jar文件,java,multithreading,jar,apache-poi,data-synchronization,Java,Multithreading,Jar,Apache Poi,Data Synchronization,我需要创建一个Jar文件,它将读取excel并显示为输出、现有数据和更新的数据。 此文件需要继续运行并将Excel数据显示为输出。最近在Excel上进行的任何更新都需要与以前的数据一起反映在输出中。 我知道如何创建Jar文件,我还能够使用ApachePOI读取excel文件。 我只需要了解在每次运行期间,如果Excel更新,如何显示更新的值。 我们需要实现线程、同步吗?如果是这样的话,那么如何?同步只在Java进程内部工作。假设外部进程创建/更新Excel文件,因此同步对您没有帮助 您最好的机会

我需要创建一个Jar文件,它将读取excel并显示为输出、现有数据和更新的数据。 此文件需要继续运行并将Excel数据显示为输出。最近在Excel上进行的任何更新都需要与以前的数据一起反映在输出中。 我知道如何创建Jar文件,我还能够使用ApachePOI读取excel文件。 我只需要了解在每次运行期间,如果Excel更新,如何显示更新的值。
我们需要实现线程、同步吗?如果是这样的话,那么如何?

同步只在Java进程内部工作。假设外部进程创建/更新Excel文件,因此同步对您没有帮助

您最好的机会是侦听Excel文件的文件系统更改(请参见WatchService类),并在更改后访问该文件。 为了避免(或者更好地最小化)文件访问冲突,我会打开文件,将数据复制到内存,然后直接关闭文件。 或者,您可以复制文件,然后对复制的文件进行操作。在这两种情况下,如果编写Excel文件的程序在您访问该文件时试图执行更改,则仍可能发生冲突。
潜在错误是由于文件被阻止或数据不一致而导致的错误。

这不清楚。Excel文件是如何更新的?假设不是由POI生成的,因为在这种情况下,您会知道它正在更新。@Over_好奇您眼中的jar文件是什么?(防止误解的问题)reporter-Jar文件是一个java归档文件。它是打包到一个模块中的类、元数据和资源的集合。它就像一个库文件,可以在程序FVU中添加和使用-我不知道Excel文件是如何更新的。事实上,这就是我在帖子中提出的问题。我正在使用POI在Eclipse中使用java代码读取Excel。现在我想要一个线程,它将继续运行,并在一段时间间隔(比如说1分钟)后,它将检查Excel文件是否最近更新过。如果已更新,则将显示新文件内容。我将研究您提供的解决方案