在Java之外复制大文件,并在Java中观察过程

在Java之外复制大文件,并在Java中观察过程,java,Java,用户希望在java中复制大约千兆字节的大文件,我希望在进程完成时监视进程以提供某种信息 我正在监视文件系统,以检查何时创建、修改或删除新文件。 然而,当一个大文件被传输时,我会得到很多ENTRY\u MODIFY事件——我希望看到ENTRY\u CREATE事件完成,然后我需要某种机制来等待复制过程完成 到目前为止,我在我的代码中有一个类似于以下内容的解决方案: long oldSize = f.length(); long newSize = -

用户希望在java中复制大约千兆字节的大文件,我希望在进程完成时监视进程以提供某种信息

我正在监视文件系统,以检查何时创建、修改或删除新文件。 然而,当一个大文件被传输时,我会得到很多ENTRY\u MODIFY事件——我希望看到ENTRY\u CREATE事件完成,然后我需要某种机制来等待复制过程完成

到目前为止,我在我的代码中有一个类似于以下内容的解决方案:

            long oldSize = f.length();
            long newSize = -1;
            while(oldSize!=newSize)
            {
              oldSize= newSize;
            }
              newSize = f.length();
有什么建议吗


感谢您

查找进度监视器输入流OK-复制过程由系统中的某个用户启动,例如按该文件夹中的ctrl+c ctrl+v。复制实际上不是由java程序完成的。这些是JVM事件还是OS事件?while循环的具体意义是什么?if语句更切题。循环运行时,没有人会神奇地更改newSize,如果你是这么想的话。@EJP是的,缺少一条语句,但这并不能解决问题